我的要求是使用facebook API显示用户照片。我能成功地做到这一点。但问题是这样,我无法在没有用户登录的情况下检索用户的照片。客户端不希望用户每次显示他们的照片时都要登录。这可能吗?
我提出的一个解决方案是在developers.facebook.com上生成一个访问令牌,但这个解决方案的问题是用户应该先了解facebook API,然后才能生成访问令牌并且他们不想要这个。我的客户想要的是用户在应用程序中登录ONCE。然后,每次访问应用程序时检索他们的照片。我怎样才能做到这一点?谢谢!
答案 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
谢谢!