我希望能够向我们朋友列表中的某些人发送Facebook好友邀请,而不使用FBML标签(<fb:request ....
)。
我正在使用fbServices在ASP.NET中编写代码。
如何在不使用FBML标签的情况下发送好友请求?
我希望能够向我们朋友列表中的某些人发送Facebook好友邀请,而不使用FBML标签(<fb:request ....
)。
我正在使用fbServices在ASP.NET中编写代码。
如何在不使用FBML标签的情况下发送好友请求?
我花费了很多时间搜索,最终找到了一个非常简单的解决方案。
使用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>
Facebook不允许您以编程方式发送好友请求。
我建议您查看他们的API。
好的。多年以后,事情已经改变了:
https://developers.facebook.com/docs/reference/dialogs/
对话框为您的用户提供了一个简单、一致的界面,以提供社交功能。对话框不需要任何额外的权限,因为它们需要用户交互。对话框可以在每个上下文中被您的应用程序使用:在画布页面内,在页面选项卡中,在网站或移动 Web 应用程序中,在本机 iOS 和本机 Android 应用程序中。以下是不使用FBML向朋友发送请求的方法
`FB.ui({ method: 'apprequests', message: '这是我的应用程序', title: '使用非FBML的应用程序请求', filters: 'all' }, // 回调函数返回requestObj Ids列表 function(response){
} );`
更多信息可以参考 apprequest图形API的维基页面