从我的Facebook应用程序访问用户照片时遇到问题。
我在运行时使用以下方式请求apps令牌:(将[]括号中的值替换为实际值。
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 FROM photo WHERE pid IN('4313357036026642248','4313357036026642249','4313357036026642250','4313357036026642251','4313357036026642252','4313357036026642253','4313357036026642254')
用户已使用我的应用验证了自己并接受了USER_PHOTO权限。
然而我得到0结果。当我使用那些用户访问令牌而不是app令牌时,我确实得到了结果。
我在图浏览器上证明了这个问题: https://developers.facebook.com/tools/explorer?method=GET&path=1004281695
任何人都有任何想法为什么被授予用户照片访问权限的应用无法使用应用访问令牌获取这些照片?
先谢谢,Rhys
答案 0 :(得分:0)
由于极少数例外情况,您只能使用该用户(或其中一位朋友)的有效访问令牌访问用户的数据,具体取决于相关对象的隐私。
在这种情况下,使用用户的访问令牌,应用访问令牌代表应用程序行事,不应该真正用于特定于用户的呼叫,因为它将无法看到非公开信息非常有限的信息