使用App Scoped Id获取Facebook用户的真实身份

时间:2014-06-30 12:51:36

标签: php facebook facebook-graph-api curl facebook-apps

我知道这个问题已经讨论过了,但我在这里有一种不同的方式和困惑。

首先:如果我在图谱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。现在我有两个想法(可能是愚蠢的想法),

  1. 我可以在弹出窗口中打开该应用范围的网址,并在重定向后获取该窗口网址并关闭弹出窗口吗?
  2. 我可以使用CURL无论如何登录Facebook,这样我才能真正user_id
  3. 我知道,可以使用app范围的用户ID。但我想尝试一下。

1 个答案:

答案 0 :(得分:-1)

警告:正在使用的Facebook旧API

有一种方法可以获得它,但你不会喜欢它:

  1. 让用户通过Facebook登录您的应用

  2. 使用检索到的访问令牌对API进行第二次调用以获取其用户名 https://graph.facebook.com/me?access_token= {THE_ACCESS_TOKEN}

  3. 在没有访问令牌的情况下对该用户名进行第三次调用以获取其Facebook ID https://graph.facebook/ {USERNAME}< =此处没有访问令牌!

  4. 编辑:抱歉,此处使用旧API。