使用Facebook Api发送好友请求的Facebook应用程序

4

我希望能够向我们朋友列表中的某些人发送Facebook好友邀请,而不使用FBML标签(<fb:request ....)。

我正在使用fbServices在ASP.NET中编写代码。

如何在不使用FBML标签的情况下发送好友请求?

6个回答

7

无法通过Facebook API发送好友请求。使用FBML的fb:request-form标签是唯一的方法。


5

我花费了很多时间搜索,最终找到了一个非常简单的解决方案。

使用Facebook Javascript API,您可以发送好友请求:

<script>
    FB.ui(
     { 
      method: 'friends.add', 
      id: fbid // assuming you set this variable previously...
     }, 
     function(param){

      console.log(param);

            // If they cancel params will show: 
            //    {action:false, ...}
            // and if they send the friend request it'll have:
            //    {action:true, ...}
            // and if they closed the pop-up window then:
            //    param is undefined
     }
    );
</script>

回调脚本可以通过ajax调用向您的服务器发送信息,如果需要的话,您可以在服务器上保存有关操作的信息。
您可以使用Facebook上的javascript控制台应用程序进行测试: http://developers.facebook.com/tools/console 将上面的脚本粘贴到其中,包括标签,或单击文本区域底部的“示例”按钮,并找到“fb.ui - friends.add”示例。

3

1

Facebook不允许您以编程方式发送好友请求。

我建议您查看他们的API。


1

好的。多年以后,事情已经改变了:

https://developers.facebook.com/docs/reference/dialogs/

对话框为您的用户提供了一个简单、一致的界面,以提供社交功能。对话框不需要任何额外的权限,因为它们需要用户交互。对话框可以在每个上下文中被您的应用程序使用:在画布页面内,在页面选项卡中,在网站或移动 Web 应用程序中,在本机 iOS 和本机 Android 应用程序中。
目前有 7 种对话框可供您使用: - Feed 对话框允许用户将故事发布到他们的时间线和朋友的新闻来源。 - OAuth 对话框允许用户在身份验证流程中授权应用程序。 - 添加页面选项卡对话框允许用户将应用程序添加到他们管理的 Facebook 页面中。 - 好友对话框允许用户向另一个用户发送好友请求。 - 支付对话框允许用户使用 Facebook Credits 进行购买。 - 请求对话框允许用户向一个或多个朋友发送请求。 - 发送对话框允许用户向一个或多个朋友发送 Facebook 消息。
另请参阅:https://developers.facebook.com/docs/requests/

-2

以下是不使用FBML向朋友发送请求的方法

`FB.ui({
                method: 'apprequests',
                message: '这是我的应用程序',
                title: '使用非FBML的应用程序请求',
                filters: 'all'
              },
                                // 回调函数返回requestObj Ids列表
                function(response){
} );`
更多信息可以参考 
 apprequest图形API的维基页面

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接