无需登录即可使用facebook API获取用户照片

时间:2016-09-15 05:52:58

标签: php jquery facebook-graph-api facebook-javascript-sdk

我的要求是使用facebook API显示用户照片。我能成功地做到这一点。但问题是这样,我无法在没有用户登录的情况下检索用户的照片。客户端不希望用户每次显示他们的照片时都要登录。这可能吗?

我提出的一个解决方案是在developers.facebook.com上生成一个访问令牌,但这个解决方案的问题是用户应该先了解facebook API,然后才能生成访问令牌并且他们不想要这个。我的客户想要的是用户在应用程序中登录ONCE。然后,每次访问应用程序时检索他们的照片。我怎样才能做到这一点?谢谢!

2 个答案:

答案 0 :(得分:0)

为了获取用户照片(无论是否公开),您必须使用user_photos权限授权该特定用户。您可以存储用户令牌以供将来调用,并且您可以将用户令牌扩展为有效期为60天。没有永久有效的用户令牌。

有关令牌的更多信息:

顺便说一句,这是一个很好的登录过程,如果这是问题所在:http://www.devils-heaven.com/facebook-javascript-sdk-login/

在文档中也很好地解释了如何登录:https://developers.facebook.com/docs/facebook-login/

答案 1 :(得分:0)

感谢您的所有答案。我终于设法解决了这个问题。正如luschn所讨论的,适当的工作流程应该是: 1.使用facebook API登录 2.使用生成的app-id和访问令牌,调用facebook API以使用此URL扩展访问令牌:

https://graph.facebook.com/oauth/access_token?             
    client_id=APP_ID&
    client_secret=APP_SECRET&
    grant_type=fb_exchange_token&
    fb_exchange_token=EXISTING_ACCESS_TOKEN 
  1. 这将返回新的长期facebook API访问令牌。
  2. 谢谢!