如何使用 FB.ui({ method: 'apprequests'
如何获取用户的 Facebook 好友姓名? 我使用 FB.ui({ method: 'apprequests'?
发送请求 这是我的代码:
<input id="btSelectFriends" type="button" value="Select Friends" onclick="javascript:FBUISelectFriends()" />
<div id="fb-root"></div>
<script type="text/javascript" src="https://connect.facebook.net/en_US/all.js"></script>
<script type="text/javascript">
function FBUISelectFriends()
{
var selectedFriendsRequest_ids;
FB.ui({ method: 'apprequests', message: 'Select friends', data: 'tracking information for the user', tite: 'Select friends' },
function (response) {
if (!response || !response.request_ids) { alert('Request could not be sent'); return; }
selectedFriendsRequest_ids = response.request_ids;
for (var i = 0; i < selectedFriendsRequest_ids.length; i++) {
FB.api('/me/apprequests/?request_ids=' + selectedFriendsRequest_ids[i].toString(),
function (response) {
if (!response || response.error) { alert('Friends Selection error occured'); return; }
}
)
FB.api(selectedFriendsRequest_ids[0],
function (response)
{
alert(response.name);
}
);
}
}
);
return;
}
</script>
我尝试了这个代码,但它不起作用:
FB.api(selectedFriendsRequest_ids[0], function (response) {console.log(response.name);});
你能帮忙吗?
谢谢。
How can I get the names of the Facebook friends of the user?
I send requests to using FB.ui({ method: 'apprequests'?
Here is my code:
<input id="btSelectFriends" type="button" value="Select Friends" onclick="javascript:FBUISelectFriends()" />
<div id="fb-root"></div>
<script type="text/javascript" src="https://connect.facebook.net/en_US/all.js"></script>
<script type="text/javascript">
function FBUISelectFriends()
{
var selectedFriendsRequest_ids;
FB.ui({ method: 'apprequests', message: 'Select friends', data: 'tracking information for the user', tite: 'Select friends' },
function (response) {
if (!response || !response.request_ids) { alert('Request could not be sent'); return; }
selectedFriendsRequest_ids = response.request_ids;
for (var i = 0; i < selectedFriendsRequest_ids.length; i++) {
FB.api('/me/apprequests/?request_ids=' + selectedFriendsRequest_ids[i].toString(),
function (response) {
if (!response || response.error) { alert('Friends Selection error occured'); return; }
}
)
FB.api(selectedFriendsRequest_ids[0],
function (response)
{
alert(response.name);
}
);
}
}
);
return;
}
</script>
I tried this code but it didn't work:
FB.api(selectedFriendsRequest_ids[0], function (response) {console.log(response.name);});
Can you please help?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
发布评论
评论(2)
吻风2024-12-17 09:28:14
自 9 月 30 日起,Facebook 发布了其系统的 Requests 2.0 实现,这比旧版本有用得多。
原因如下:
- 在旧版本中,您的用户首先发送请求,Facebook 返回给您request_ids,然后您必须验证您向谁发送了请求
- ... 新,对于每组请求(例如,当用户使用多好友选择器发送多个请求时)Facebook 会返回一个请求 ID(参数: response.request) 和一个参数将所有 Facebook 用户 ID 请求发送至(参数:response.to),
您只需在应用仪表板中激活 Requests 2.0,然后只需更改 Javascript 中的条件打回来。
有请求检索有关用户好友的信息FB.api('/me/friends?fields=id,name,first_name,last_name
,您只需与 Facebook 用户解析此请求的结果您向其发送请求的 ids !
这里关于请求 2.0 进行了解释:http://developers.facebook.com/blog/post/569/
~没有更多了~
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
只需在您的函数
FBUISelectFriends() 中更改此设置
{
}
函数 getfbnames(selectedfrndid)
{
Just change this in your function
function FBUISelectFriends()
{
}
function getfbnames(selectedfrndid)
{