Facebook graph api 使用Facebook访问个人资料图片';s图形API v2.3,无需用户登录

Facebook graph api 使用Facebook访问个人资料图片';s图形API v2.3,无需用户登录,facebook-graph-api,Facebook Graph Api,通过Facebook graph API直接访问个人资料图片最近已停止工作,似乎已被弃用。显然,这现在需要一个访问令牌(这需要用户首先登录到FB) 我正在用JavaScript开发一个与Facebook无关的web应用程序。我想为用户提供使用他们的FB个人资料图片的选项。他们提供我保存在服务器上的数字用户id。直到最近,我的客户端应用程序还可以使用上面URL中的数字用户id生成一个JSON响应,并链接到用户的个人资料图片 有没有其他方法可以在不首先要求用户登录FB以获取客户端访问令牌的情况下获取

通过Facebook graph API直接访问个人资料图片最近已停止工作,似乎已被弃用。显然,这现在需要一个访问令牌(这需要用户首先登录到FB)

我正在用JavaScript开发一个与Facebook无关的web应用程序。我想为用户提供使用他们的FB个人资料图片的选项。他们提供我保存在服务器上的数字用户id。直到最近,我的客户端应用程序还可以使用上面URL中的数字用户id生成一个JSON响应,并链接到用户的个人资料图片

有没有其他方法可以在不首先要求用户登录FB以获取客户端访问令牌的情况下获取用户的个人资料图片?

如果他们(用户)提供数字用户id意味着您正在使用Facebook登录,并且他们至少为您的应用程序授予了
公共_个人资料
权限,您只需将应用程序访问令牌添加到请求中,它就可以工作了

https://graph.facebook.com/{user-id}/picture?redirect=false&type=large&access_token={app_access_token}

如果你不使用Facebook登录,我看不到诚实的机会。

我向用户解释如何从FB页面获取数字用户id。所以,我想你是对的,他们确实登录到FB,但不是作为我的应用程序的一部分。我的应用程序不是“Facebook应用程序”,目前我没有任何计划允许通过FB登录。这会有点贵,但我相信我可以向FB注册我的应用程序以获得其中一种令牌类型。然后,我可以使用令牌获取配置文件图片URL,并将其发送回我的客户机。这对用户体验来说无疑是一次成功,但我认为这至少是可能的。事实上,我用电子邮件来表示用户名,如果他们用同一封电子邮件来表示FB,我可能会得到个人资料图片。这将是最好的情况,因为用户不必提供任何数字用户ID等。如果没有登录,这是不可能的。你的应用程序肯定可以在Facebook之外使用,而且无论如何都可以使用Facebook登录机制。成千上万的网站都在使用它。我一点都不介意,并且集成了FB登录支持。我确实花了比预期长得多的时间,但随着我的应用程序的发展,我确实提供了对个人资料图片的访问,而且可能会更多。
https://graph.facebook.com/{user-id}/picture?redirect=false&type=large&access_token={app_access_token}