Facebook Graph Api 2.1从用户名获取userid

时间:2014-09-26 14:30:46

标签: facebook facebook-graph-api facebook-graph-api-v2.0

我正在寻找一个解决方案,它可以通过个人资料网址或fb用户名

为我提供用户ID
example :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

6 个答案:

答案 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是您的用户名   想要查找。   

编辑:过时