我正在使用脸书API V2.0 JavaScript SDK创建一个网站,我想显示用户的朋友的个人资料图片。我已经设法使用graph API显示了我的个人资料图片,但是如果我登录了我的应用程序(我是管理员),我无法获得我所有朋友的ID。如果我有身份证,我就能展示他们的照片。
在图形资源管理器中,我检查了所有权限(用户数据权限扩展权限)。我注意到,如果我切换到API V1.0,我会获得朋友权限,这正是我想要的。
另外,我已经在Facebook开发人员中为我的应用程序添加了一些权限
到目前为止,我的html是这样的:
<fb:login-button scope="public_profile,email,user_friends,read_friendlists" onlogin="checkLoginState();">
加载脸书开发工具包后,我有:
function getUserFriends() {
FB.api('me/friends?fields=first_name,gender,location,last_name', function (response) {
console.log('Got friends: ', response);
$("#friendslist").html('<img src="https://graph.facebook.com/'+ response.id+'/picture?type=large"/>');
});
}
但是,应该包含我所有朋友信息的数组是空的(见图:http://www.screencast.com/t/W02GaOm3h)
似乎在V2.0中,朋友权限已经消失了:脸书图形api explorer没有显示“朋友数据权限”选项卡https://developers . Facebook . com/docs/Facebook-log in/permissions/v 2.0
如果你只需要他们的图片,这可以在“taggable_friends”范围内找到。但是,请注意,该字段非常有限(由设计决定),您需要脸书进行额外的审查,以便将其呈现给普通用户。
它包含:
>
一个图片,有常用的相关字段。url,is_silhouette,高度和宽度。
function getUserFriends() {
FB.api('me/taggable_friends', function (response) {
console.log('Got friends: ', response.data);
$("#friendslist").html('<img src="'+response.data[0].picture.data.url+'"/>');
// maybe an $.each as well
// var friendMarkup = '';
// $.each(response.data, function(e, v) {
// friendMarkup += '<img src="' + v.picture.data.url +'" alt="'+ v.name +' picture"/>';
// }
// $("#friendlist").html(friendMarkup);
});
}
相关阅读:
https://developers.facebook.com/docs/graph-api/reference/v2.0/user/taggable_friendshttps://developers.facebook.com/docs/opengraph/using-actions/v2.0-标记朋友和提及朋友部分
声明:我已经和这个问题斗争了好几天了,但我真的不能提及标签。我提交使用taggable_friends作为一个全面的,可导航的用户列表被拒绝,我推测(推测嗬!)这是因为我没有真正做标记。几天后,当我澄清并重新提交对脸书的审查请求时,我会回到这个问题上来。
似乎我最初提交被拒绝的原因是因为我使用了一个特殊的开发url,并且没有足够清楚地指出为什么使用设置下的url设置是不够的。这一次,我在提交材料的一般描述和分步笔记中清楚地指出并解释了这一推理。总的来说,在你提交的所有材料中要格外清晰;你为什么需要这个许可,他们如何获得这个许可,等等。只是为了确保略读时不会漏掉。
问题内容: 你好,我是python和django的新手,我需要一个获取当前用户配置文件的视图,我知道我应该使用User的get_profile,但我不知道如何使用它。我读了django文件,但并没有帮助我。这是我从doc中找到的: 问题答案: Django的文档说明了一切,尤其是存储有关用户的其他信息的部分。首先,您需要在字段中的某个位置定义一个模型,以获取用户的其他信息: models.py 然
我正在尝试让Selenium webdriver(控制Firefox)更新其登录的Facebook帐户的个人资料图片。我使用了一个典型的建议,即查找文件输入并发送文件路径的密钥,下面是我得到的: 无论如何,我得到的错误是: 回溯(最后一次调用):文件“C:/Users/maste/PycharmProjects/accountGenerator/accountGenerator.py”,第136行
问题内容: 在将其他字段(例如位置,性别,雇主等)添加到用户个人资料时,是否应该在其中添加其他列并将其保存在其中?还是应该创建一个新表来保存用户个人资料信息? 另外,当用户上传个人资料图片时,是否应该将其保存在同一张表中?(请注意,这不是生产服务器,我只是在本地运行服务器上执行此操作以弄清楚问题)。谢谢 问题答案: 你必须为用户个人资料建立模型: 然后在中配置
问题内容: 我想获取我朋友列表中的所有生日。我已经尝试了好几天。我的代码如下。 每次我使用此代码都会产生错误。令牌都显示为空,响应都显示为问题“必须使用活动访问令牌来查询有关当前用户的信息” 问题答案: 创建一个方法: 在方法主体中,您必须编写: } 上面的函数将从facebook获取json数据。您需要解析json以获得单独的配置文件数据。 来自Facebook的样本配置文件json将如下所示:
问题内容: 我正在使用Java中的Twitter4J API来检索已登录的Twitter用户的个人资料图像。该命令类似于: 图片大小是多少?例如,如何在标签中显示对象? 问题答案: 好的,答案是: 假设Twitter对象是twitter 1-从twitter对象获取用户 2-获取个人资料图片网址 3-创建图像图标 4-将JLabel图标设置为ImageIcon
我试图得到所有登录到我的应用程序的用户的朋友。 我无法使用此API[朋友]: https://developers.facebook.com/docs/graph-api/reference/v2.0/user/friends 因为这个API只返回任何使用过该应用程序发出请求的朋友。 所以我发现了这个API[最友好的]: https://developers.facebook.com/docs/g