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

时间:2009-08-20 08:48:44

标签: facebook

我想在不使用FBML标签的情况下向我们的朋友列表发送Facebook好友邀请(<fb:request ....

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

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

6 个答案:

答案 0 :(得分:7)

朋友请求无法通过Facebook API完成。 FBML fb:request-form标记是执行此操作的唯一方法。

答案 1 :(得分: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”示例。

答案 2 :(得分:3)

fb:请求表单现在已过时,最终将被弃用。 2011年1月27日的新方式announcedRequests Dialog

答案 3 :(得分:1)

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

我建议看看他们的API

答案 4 :(得分:1)

好。多年以后,情况发生了变化:

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

  

Dialogs提供简单,一致的界面来提供社交   您的用户的功能。对话框不需要任何额外的   权限,因为它们需要用户交互。可以使用对话框   由您的应用程序在每个上下文中:在画布页面内,在页面中   选项卡,在网站或移动Web应用程序中,以及本机iOS和本机   Android应用程序。

     

目前有7种对话可供您使用:
   - Feed对话框允许用户将故事发布到他们的时间线和他们朋友的新闻源中    - OAuth对话框允许用户将应用程序授权为身份验证流程的一部分    - “添加页面”选项卡对话框允许用户将应用程序添加到他们管理的Facebook页面    - “朋友”对话框允许用户向其他用户发送朋友请求    - 付费对话框允许用户使用Facebook Credits进行购买    - 请求对话框允许用户向他们的一个或多个朋友发送请求    - 发送对话框允许用户向一个或多个朋友发送Facebook消息。

另请参阅:https://developers.facebook.com/docs/requests/

答案 5 :(得分:-2)

您可以在不使用FBML的情况下向朋友发送请求,如下所示

`FB.ui({
                method: 'apprequests',
                message: 'This is my applicaiton',
                title: 'Application Request without FBML',
                filters: 'all'
              },
                                // Callback function returning the list of requestObj Ids
                function(response){

                }
        );`

For more info  you could refer 
 Wiki Page for apprequest graph API