我想在不使用FBML标签的情况下向我们的朋友列表发送Facebook好友邀请(<fb:request ....
)
我正在使用fbServices在ASP.NET中编写代码。
如何在不使用FMBL标签的情况下发送好友请求?
答案 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日的新方式announced为Requests 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消息。
答案 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