1

我想从这张专辑中获取照片网址:

https://graph.facebook.com/175758929145317/photos

如果您在不提供访问令牌的情况下访问它,那么您将获得空数据:

{
   "data": [

   ]
}

但是,如果您首先在此处生成访问令牌:

http://developers.facebook.com/tools/explorer?method=GET&path=175758929145317%2Fphotos

然后你像这样将它附加到 url,你可以得到数据:

https://graph.facebook.com/175758929145317/photos?access_token=your_access_token

但是,此访问令牌不能永远使用,它会过期。

我想从https://graph.facebook.com/175758929145317/photos动态获取照片网址并在网页上显示图像,查看此网页的人不需要拥有 facebook 帐户。

因此,每次查看网页时,我都在考虑是否可以简单地使用我的 facebook 帐户登录(通过硬编码电子邮件和密码),然后获取新的访问令牌,以便我可以获得照片 url。

这可能吗?或者我的问题有更好的解决方案吗?(我不能要求专辑所有者将他的专辑更改为公开)

4

1 回答 1

3

这是不可能的,您无法使用硬编码(或存储的)登录名/密码在 FB 中进行身份验证 - 根据Facebook 政策

一、特点和功能

...

3 - 您不得包含代理、请求或收集 Facebook 用户名或密码的功能。

你可以做什么:

  1. 为自己获取(然后扩展)令牌(参见本文档中的场景 4:https ://developers.facebook.com/roadmap/offline-access-removal/ )。该扩展令牌应该可以使用 60 天,然后您可以再次扩展它

  2. 尝试使用 APPLICATION 令牌获取这些照片 - 如果它有效,那么令牌永远是好的: https ://developers.facebook.com/docs/authentication/applications/

于 2012-05-21T00:16:41.293 回答