Android-Java Facebook API 验证访问令牌时出错

Android-Java Facebook API Error validating access token

我正在创建一个社交应用程序,我在其中注册了 Facebook。一切正常。但最近从用户 Facebook 个人资料 URL 我没有得到它的个人资料照片。 首先这个 URL "https://graph.facebook.com/" + id + "/picture?type=large" 工作正常,但几天后得到这样的个人资料照片:

之后我在互联网上查找,发现我们需要添加 Access Token。现在新的 URL 就是这个 String url = "https://graph.facebook.com/" + id + "/picture?type=large&access_token=" + getString(R.string.access_token); 然后从那个 URL.[= 得到 exception 17=]

{
   "error": {
      "message": "Error validating access token: The session is invalid because the user logged out.",
      "type": "OAuthException",
      "code": 190,
      "error_subcode": 467,
      "fbtrace_id": "Apk45eAb6DZG9oQGBd6vTmw"
   }
}

注意:如果还有不明白的地方,欢迎补充。

找到解决方案: 您可以在调用时将 app IDapp secret 作为 access_token 参数传递:

curl -i -X GET "https://graph.facebook.com/{api-endpoint}&access_token={your-app_id}|{your-app_secret}"

来源https://developers.facebook.com/docs/facebook-login/access-tokens