无法通过facebook JS SDK获取用户信息

时间:2015-05-24 12:19:25

标签: facebook-javascript-sdk

问题可能正在某处解决,但我找不到解决方案。

问题在于:

  1. 为网站创建了Facebook应用程序。申请ID:838914722867595

  2. 应用程序的所有设置都设置为“public”。即状态为“此应用是公开的,可供所有用户使用”

  3. 当尝试使用“FB.api('/ me',...”的应用程序所有者帐户获取用户信息时,我收到了错误消息:

  4. {status =“not_authorized”,authResponse = undefined}

    {message =“必须使用有效的访问令牌来查询有关当前用户的信息。”,type =“OAuthException”,code = 2500}

    我只需要Facebook用户ID。

    调用“FB.api('/ me',...”包装成“FB.getLoginStatus(...”

    1. 对应用程序所有者帐户执行相同操作将返回预期的用户信息结果。
    2. {authResponse = {...},status =“connected”}

      {id =“1395024780825585”,first_name =“Evgeny”,性别=“男性”,更多...}

      1. 实施Facebook JS的网址:http://www.doc4net.com/download/2459616413282
      2. 以下是应用设置的屏幕截图。

        enter image description here

        请,建议

1 个答案:

答案 0 :(得分:0)

问题已经解决。

Facebook"喜欢"按钮不提供登录的应用程序权限。即使它正在调用登录对话框。

所以,首先需要使用"登录"按钮,它启动登录对话框,请求允许应用程序权限读取Facebook用户信息。

仅在使用"登录" "喜欢"按钮工作正常。