1

从我的 Facebook 应用程序访问用户照片时遇到问题。

我在运行时请求应用程序令牌:(将 [] 括号中的值替换为实际值。

https://graph.facebook.com/oauth/access_token?client_id=[clientid]&client_secret=[clientsecret]&grant_type=client_credentials

然后我尝试使用该访问令牌访问用户照片,即:

https://graph.facebook.com/fql?q=select pid,src_big,src_small从pid in('4313357036026642249',''4313357036026642250','4313357036026642252','4313357036026642253', '4313357036026642254')

用户已使用我的应用程序进行身份验证并接受了 USER_PHOTO 权限。

但是我得到了 0 个结果。当我使用该用户访问令牌而不是应用程序令牌时,我确实得到了结果。

我已经在图形资源管理器上证明了这个问题: https ://developers.facebook.com/tools/explorer?method=GET&path=1004281695

任何人都知道为什么已被授予访问用户照片的应用程序无法使用应用程序访问令牌获取这些照片?

提前致谢, 里斯

4

1 回答 1

0

因为除了极少数例外,您只能使用该用户(或他们的一位朋友,取决于相关对象的隐私)的有效访问令牌访问该用户的数据。

在这种情况下,请使用用户的访问令牌,应用访问令牌用于代表应用执行操作,不应真正用于特定于用户的调用,因为它无法查看非公开信息,除非使用非常有限的情况

于 2012-07-23T11:21:38.703 回答