我一直在玩Facebook图形api一段时间,据我所知,你不应该从他们的用户名中获得Facebook用户的id。
然后我来到了stalkscan.com,并注意到他们就是这么做的。您提供了一个Facebook网址,结果查询中包含该用户名个人资料ID。
如果有或没有图形api,我如何实现类似的结果?
答案 0 :(得分:2)
您可以使用以下端点获取Facebook用户ID:
URL /?id={url}
{url}表示与Facebook社交图相关的外部URL - 来自Facebook上的URL的共享和评论,以及与该URL关联的任何Open Graph对象。 (例如用户,页面......)。
使用Python,您可以使用以下内容:
import requests
USER_URL = '' # your link
ACCESS_TOKEN = '' # your credentials
params= {'id': USER_URL,'access_token': ACCESS_TOKEN}
fb_graph = "https://graph.facebook.com/v2.7/"
r = requests.get(fb_graph, params=params)
fb_id = r.json().get('id')
print('Facebook User ID: %s' % fb_id)
图表API的完整文档可用here。