Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook graph api Facebook使用我的应用令牌访问用户照片_Facebook Graph Api_Photo_User Permissions - Fatal编程技术网

Facebook graph api Facebook使用我的应用令牌访问用户照片

Facebook graph api Facebook使用我的应用令牌访问用户照片,facebook-graph-api,photo,user-permissions,Facebook Graph Api,Photo,User Permissions,从我的Facebook应用程序访问用户照片时遇到问题 我在运行时使用以下命令请求apps令牌:(将[]括号中的值替换为实际值) https://graph.facebook.com/oauth/access_token?client_id=[clientid]&客户端密码=[clientsecret]&授予类型=客户端密码 然后,我尝试使用该访问令牌访问用户照片,即: pid,src_大,src_小,来自照片中的pid('4313357036026642248','431335703602664

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

我在运行时使用以下命令请求apps令牌:(将[]括号中的值替换为实际值)

https://graph.facebook.com/oauth/access_token?client_id=[clientid]&客户端密码=[clientsecret]&授予类型=客户端密码

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

pid,src_大,src_小,来自照片中的pid('4313357036026642248','4313357036026642249','4313357036026642250','4313357036026642251','4313357036026642252','4313357036026642253','4313357036026642254')

用户已使用“我的应用”对自己进行身份验证,并接受用户的照片权限

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

我已经在图形浏览器上证明了这个问题:

有人知道为什么被授予访问用户照片权限的应用程序无法使用应用程序访问令牌获取这些照片吗


提前感谢Rhys,因为除了极少数例外,您只能使用该用户(或其朋友之一,取决于相关对象的隐私)的有效访问令牌访问该用户的数据


在这种情况下,请使用用户的访问令牌,应用程序访问令牌是代表应用程序的,不应真正用于用户特定的呼叫,因为除非在非常有限的情况下,否则它将无法查看非公开信息

感谢您的响应。但是在这种情况下,用户a将向应用程序上载照片(或者将照片链接到应用程序)。然后用户b需要查看用户a的上传。用户a和用户b不是朋友,但他们都在应用程序上拥有接受用户照片的权限,所以为什么应用程序不能同时查看用户a和用户b的照片?如果照片来自用户b看不到的用户a的facebook相册,为什么用户b可以通过应用程序查看?如果照片存在于您自己的应用程序的上下文,您需要将详细信息存储在您自己的数据库中好吧,也许我没有抓住要点-我假设,通过向应用程序提供照片访问权限,应用程序可以获取该用户的照片。因此,使用该应用程序的其他人可以看到这些照片,因为该应用程序可以访问这些照片。我确实将照片的详细信息存储在我的数据库中但是我从facebook上获取了真实的图片。我认为在你的情况下,你需要存储直接照片URL,以便向其他用户显示它们,但如果其他用户通常无法访问facebook上的照片,那么这样做可能违反政策。谢谢你的回答,以前版本的应用程序确实存储了rl的照片。但是FB经常更改这些。底线是,用户b只能看到用户a的照片,如果它们在公共相册中。再次感谢。Rhys