看起来不允许这样做,因为任何请求都是
https://graph.facebook.com/user_name
返回
{
"error": {
"message": "(#803) Cannot query users by their username (user_name)",
"type": "OAuthException",
"code": 803,
"fbtrace_id": "DhZmj6bMhSC"
}
}
要获取用户ID,我需要access_token
,只有在用户通过oauth程序时才能检索。
那么,有没有办法做到这一点?
答案 0 :(得分:0)
没有授权就无法获取任何数据,也无法获得username
。您只能获取名称(first_name
,last_name
)。此调用将返回名称和个人资料图片,并带有用户令牌:
/me?fields=name,first_name,last_name,picture&access_token=xxx
这主要是出于隐私原因,未授权您的应用的用户不属于您的业务,并且您不会被允许对他们的数据做任何事情。