我知道这个问题已经讨论过了,但我在这里有一种不同的方式和困惑。
首先:如果我在图谱API资源管理器中进行调试,它会返回不同的app_scoped_user_id
,当我运行json
但我的应用时,它会返回正确的graph.facebook.com/$app_scoped_user_id
它生成不同的App Scoped ID,不适用于上述方法。为什么会这样?
第二次:我想使用CURL
获取最后一次重定向网址,但会返回http://www.facebook.com/login.php?next=http://www.facebook.com/app_scoped_user_id/$app_scoped_user_id
。现在我有两个想法(可能是愚蠢的想法),
CURL
无论如何登录Facebook,这样我才能真正user_id
?我知道,可以使用app范围的用户ID。但我想尝试一下。
答案 0 :(得分:-1)
警告:正在使用的Facebook旧API
有一种方法可以获得它,但你不会喜欢它:
让用户通过Facebook登录您的应用
使用检索到的访问令牌对API进行第二次调用以获取其用户名 https://graph.facebook.com/me?access_token= {THE_ACCESS_TOKEN}
在没有访问令牌的情况下对该用户名进行第三次调用以获取其Facebook ID https://graph.facebook/ {USERNAME}< =此处没有访问令牌!
编辑:抱歉,此处使用旧API。