Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
Url Facebook Graph API没有';t返回一页的配置文件图像_Url_Facebook Graph Api_Facebook Page - Fatal编程技术网

Url Facebook Graph API没有';t返回一页的配置文件图像

Url Facebook Graph API没有';t返回一页的配置文件图像,url,facebook-graph-api,facebook-page,Url,Facebook Graph Api,Facebook Page,很抱歉,作为一个新用户,我只能包含2个URL,所以我不得不经济化 我遇到了一个问题,Facebook的Graph API中的用户对象没有正确返回配置文件图像。我只能找到这个问题的一个案例。对于我测试过的所有其他用途,它似乎工作正常。个人资料图像似乎没有任何隐私设置,因为我可以从个人资料页面正常查看 我正在使用Facebook的Graph API加载用户/页面的配置文件图像,方法是将此URL放入IMG标记中: https://graph.facebook.com/[配置文件id]/图片?类型=方形

很抱歉,作为一个新用户,我只能包含2个URL,所以我不得不经济化

我遇到了一个问题,Facebook的Graph API中的用户对象没有正确返回配置文件图像。我只能找到这个问题的一个案例。对于我测试过的所有其他用途,它似乎工作正常。个人资料图像似乎没有任何隐私设置,因为我可以从个人资料页面正常查看

我正在使用Facebook的Graph API加载用户/页面的配置文件图像,方法是将此URL放入IMG标记中:

https://graph.facebook.com/[配置文件id]/图片?类型=方形

这在我在测试中发现的所有情况下都有效,包括页面和用户。但是,对于我们在页面上部署应用程序的用户之一,URL正在加载问号图像,就好像页面没有配置文件图像一样。他们的页面显然有一个配置文件图像,如您所见:

但是如果你点击Egan的日历选项卡,你会看到问号图像。图像URL如下所示,返回问号:

我使用以下链接格式检查了ID,以确保它是页面的正确ID:

http://www.facebook.com/pages/[任何东西]/400488613342471

我的第一个理论是,个人资料图像上有隐私设置,但我的个人帐户(作为页面的非粉丝)能够查看个人资料图像。我唯一的另一个想法是,可能是因为页面使用了一个不包含页面ID的短URL(EgansRestaurantPub)。对于类似的页面,我发现使用以下方法是可行的:

[图片]/可口可乐/图片

[graphhull]/宝马/图片

但是当对我客户的页面使用相同的方法时,它仍然返回一个问号

有人知道为什么不返回此页面的配置文件图像吗?这是我发现这个问题的唯一一页


我正在使用PHP SDK和一些JS SDK。我希望避免再次调用API,以免延迟加载页面。这就是为什么我喜欢将URL直接插入IMG标签。但如果没有其他办法,我会再打一次电话。

似乎有文档(图片字段)中提到的某种限制:

具有白名单/目标的页面需要访问\u令牌
限制,否则不需要访问令牌

您只需提供一个用户
访问\u令牌
,即可使其正常工作:

https://graph.facebook.com/400488613342471/picture?type=square&access_token=XXX

要测试这一点,您可以直接从中获取访问令牌。

是。页面所有者似乎在此页面上设置了年龄和/或国家限制,可能是将其标记为“酒精相关”。您只能使用符合条件的用户访问令牌访问页面内容。我会给店主发个短信,请他们取消这个限制。谢谢你们的帮助。通过将年龄限制设置为“酒精相关”,我可以在测试页面上重现这个问题。我还没有让access_令牌正常工作,但是我会报告成功/失败,PHP SDK中的.BaseFacebook->getAccessToken()工作正常。我不确定如果访问令牌是针对不符合年龄限制的用户,会发生什么,但我猜他们无论如何都不能查看页面。再次感谢。为什么你需要一张照片的特殊要求?FB必须为
/me
请求返回图片,因为默认情况下它是
public\u profile