使用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画布应用程序,在那里我阅读从Facebook传来的初始请求ID,所以我知道这是什么,然后我想我可以将用户重定向到我的网站? 我不喜欢这个,因为我现在必须学习如何构建一个画布应用程序,但这是通过Facebook功能邀请朋友的正确方法吗?

理想情况下,“邀请朋友”按钮会显示Facebook好友选择器(如果用户尚未登录到FB,则会登录),然后张贴在这些朋友的墙上。 发布的消息将有一个简单的链接返回到我的网站。 这可能吗?


我有同样的问题。 虽然回答问题已经很晚了,但它会帮助某人。 这就是回答这个问题的原因。

想要发送邀请时调用此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',
          ));

但是用户仍然可以在他的墙上张贴并在帖子或图像中标记好友。

参见:

  • FB从应用程序上传照片并将其发布到用户的墙上
  • 标记朋友照片

  • 我猜新引入的“发送”按钮(和它的对话框等效)是你需要的:

    <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>
    
    链接地址: http://www.djcxy.com/p/53349.html

    上一篇: Using Facebook API to invite friends?

    下一篇: Invite users to register at my site through Facebook