使用Facebook API邀请好友



我想在我的网站上有一个"邀请朋友"的链接,你点击它,你会得到一个Facebook对话框,要求你选择你想邀请的朋友。然后,这些朋友要么收到申请请求,要么收到Facebook电子邮件,要么至少收到邀请他们加入我的网站的留言。

我有点困惑什么是正确的方法来做这件事。现在唯一不被弃用的方式似乎是通过请求对话框。我把FB.ui Javascript方法命名为

FB.ui({
    method: 'apprequests', 
    message: 'You should learn more about this awesome game.',
    data: 'tracking information for the user'
});

然后被邀请者将收到应用程序请求时,他们登录到Facebook。当他们"接受"请求时,他们将被定向到我的Facebook canvas应用程序,在那里我读取从Facebook传递的初始请求id,所以我知道这是关于什么,然后我想我可以将用户重定向到我的网站?我不喜欢这样,因为我现在必须学习如何构建画布应用程序,但这是通过Facebook功能邀请好友的正确方式吗?

理想情况下,邀请好友按钮会打开Facebook好友选择器(游戏邦注:如果用户尚未登录Facebook,则需要登录),然后在这些好友的留言板上发帖。发布的消息将有一个简单的链接回到我的网站。这可能吗?

我也有同样的问题。虽然现在回答问题已经很晚了,但它会对某些人有所帮助。这就是为什么要回答这个问题。

当想要发送邀请时调用这个Javascript函数。

function sendRequestViaMultiFriendSelector() {
    FB.ui({
        method: 'apprequests',
        message: "This message is displayed in invitation"
    },send_wall_invitation);
}
function send_wall_invitation(response) {
   // alert(response.to);
    var send_invitation_url=base_url+'send_invitation';
    jQuery.ajax({
        url:send_invitation_url,
        data:{
            to:response.to
            },
        dataType:"json",
        type: 'POST',
        success: function(data){
//            alert("");
        }
    })
}

发送由ajax邀请的朋友数组,然后为每个朋友发送帖子。

<罢工>我可以通过PHP API发布在用户的朋友墙上。试试这个:

$facebook->api('/[FRIEND_ID]/feed', 'post', array(
          'message' => 'test message',
          'link' => 'http://google.com',
          'name' => 'test name',
          'caption' => 'test caption',
          'description' => 'test long description',
      ));

从2013年2月开始不允许在朋友圈发帖。2013年2月迁移生效后,如何在朋友的时间轴上发帖?

$facebook->api('/[Loggedin_user_id]/feed', 'post', array(
              'message' => 'test message',
              'link' => 'http://google.com',
              'name' => 'test name',
              'caption' => 'test caption',
              'description' => 'test long description',
          ));

但是用户仍然可以在他的墙上发帖,并在帖子或图片中标记朋友。

:

  1. FB从应用程序上传照片并发布到用户's墙上
  2. 标签好友照片

我猜新引入的"Send"按钮(和它的对话框等效)是你需要的:

<html xmlns:fb="http://www.facebook.com/2008/fbml">
  <body>
    <script src="http://connect.facebook.net/en_US/all.js"></script>
    <div id="fb-root"></div>
    <script>
      // assume we are already logged in
      FB.init({appId: '123050457758183', xfbml: true, cookie: true});
      FB.ui({
          method: 'send',
          name: 'People Argue Just to Win',
          link: 'http://www.nytimes.com/2011/06/15/arts/people-argue-just-to-win-scholars-assert.html',
          });
     </script>
  </body>
</html>

在你的HTML文件中使用它。这对我来说很有效。


<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:fb="https://www.facebook.com/2008/fbml">

<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>

<p>
<input type="button"
  onclick="sendRequestViaMultiFriendSelector(); return false;"
  value="Send Request To Your Facebook Friends"
/>
</p>
<script>
  FB.init({
    appId  : 'APP_ID',
    frictionlessRequests: true
  });
  function sendRequestToRecipients() {
    var user_ids = document.getElementsByName("user_ids")[0].value;
    FB.ui({method: 'apprequests',
      message: 'Awesome Application try it once',
      to: user_ids
    }, requestCallback);
  }
  function sendRequestViaMultiFriendSelector() {
    FB.ui({method: 'apprequests',
      message: 'Awesome application try it once'
    }, requestCallback);
  }
  function requestCallback(response) {
    // Handle callback here
  }
</script>
<div id="fb-root"></div>
   <script src="http://connect.facebook.net/en_US/all.js">
   </script>
   <script>
     FB.init({ 
       appId:'APP ID', cookie:true, 
       status:true, xfbml:true 
     });

function FacebookInviteFriends()
{
FB.ui({ method: 'apprequests', 
   message: 'VISIT THIS WEB SITE'});
}
   </script>
<a href='#' onClick="FacebookInviteFriends();"> INVITE YOUR FACEBOOK FRIENDS</a>

相关内容

  • 没有找到相关文章

最新更新