问题可能正在某处解决,但我找不到解决方案。
问题在于:
为网站创建了Facebook应用程序。申请ID:838914722867595
应用程序的所有设置都设置为“public”。即状态为“此应用是公开的,可供所有用户使用”
当尝试使用“FB.api('/ me',...”的应用程序所有者帐户获取用户信息时,我收到了错误消息:
{status =“not_authorized”,authResponse = undefined}
{message =“必须使用有效的访问令牌来查询有关当前用户的信息。”,type =“OAuthException”,code = 2500}
我只需要Facebook用户ID。
调用“FB.api('/ me',...”包装成“FB.getLoginStatus(...”
{authResponse = {...},status =“connected”}
{id =“1395024780825585”,first_name =“Evgeny”,性别=“男性”,更多...}
以下是应用设置的屏幕截图。
请,建议
答案 0 :(得分:0)
问题已经解决。
Facebook"喜欢"按钮不提供登录的应用程序权限。即使它正在调用登录对话框。
所以,首先需要使用"登录"按钮,它启动登录对话框,请求允许应用程序权限读取Facebook用户信息。
仅在使用"登录" "喜欢"按钮工作正常。