我正在寻找一个解决方案,它可以通过个人资料网址或fb用户名
为我提供用户IDexample :http://facebook.com/username
获取此网址的用户ID
当我尝试阅读朋友时(我有朋友相关的许可),我得到空白数据阵列ex:
graph api requ: https://graph.facebook.com/v2.1/me/friends?access_token=xxxxx
response:
{
"data": [
],
"summary": {
"total_count": 455
}
}
请告诉我如何在Facebook图表api v2.1中使用用户名获取好友列表和用户ID
答案 0 :(得分:7)
graph.facebook.com/username已停止工作。有一个令人不愉快的解决方法。在我的有限测试中,这适用于Chrome。
无论您在时间轴条目中看到Facebook用户名,请右键单击并选择"检查元素。"在打开的窗口中,向上滚动一点并查找字符串:
" 数据名片=" /ajax/hovercard/hovercard.php ID = "
您右键单击的用户名的Facebook ID在=符号后面。
这似乎只适用于时间轴上的名称。
答案 1 :(得分:3)
您可以从服务器端代码发送HTTP请求到Facebook个人资料页面
即请求https://facebook.com/some_username
解析收到的包含HTML源代码的响应
并搜索<meta>
标记,其content
属性的值类似于fb://profile/xxx
,其中 xxx 将成为您的个人资料ID。正在寻找。
答案 2 :(得分:2)
你好dhiraj你可以通过这样做获得所有朋友的用户名,用户名和他们的个人资料图片.... https://graph.facebook.com/v2.1/me/taggable_friends?access_token=xxxxx....Hope这有助于...如果你认为这是一个答案,请不要忘记upvote
https://graph.facebook.com/v2.1/me/friends?access_token=xxxxx会返回正在使用您的应用的朋友,即已对您的应用进行身份验证的朋友...... https://graph.facebook.com/v2.1/me/taggable_friends?access_token=xxxxx将返回您的所有朋友
答案 3 :(得分:1)
我发现您是否使用了用户名的页面:
https://www.facebook.com/username
如果您右键点击用户的照片,请复制图片链接,您将获得以下内容:
https://www.facebook.com/photo.php?fbid=12332322&set=a.1afs2&type=3&source=11&referrer_profile_id=100024670088999
referrer_profile_id
是用户的Facebook ID。从API的角度来看,没有多大帮助,但会让你成为id。
答案 4 :(得分:0)
我还注意到/ me / home节点中的JSON为那些喜欢任何东西的人提供了用户名及其ID 。由于这些人也可能是朋友,因此您可以通过结合taggable_friends查看此Feed来部分找出朋友的用户ID。我不确定Facebook(v2.3)的使用条款在这方面是什么 - 所以也许这是不允许的?
答案 5 :(得分:-3)
重复:api to get uid from profile URL on facebook
您可以直接调用图表: https://graph.facebook.com/username其中,username是您的用户名 想要查找。
编辑:过时