Facebook Graph JS api Cover无法返回Localhost

时间:2015-07-26 07:24:12

标签: facebook facebook-graph-api

问题刚刚发现。

当你的应用程序在http://localhost/something上运行时,如果你试图获取当前登录用户的封面照片,它将无法正常工作[我没有得到预期的结果,评论的回复就是我get [上面提到],不是包含封面的响应对象:{}]。

FB.api('me?fields=cover', function(r) { console.log(r)})
// r => {id: somerandomnumber}

在开发应用程序时,是否有任何关于此问题的工作?

修改 经过大量工作后,@ Linux帮助发现我需要user_photos权限才能通过图形API获取登录用户的封面照片。

但最奇怪的是,在这个http://hayageek.com/examples/oauth/facebook/oauth-javascript/index.php网站上即使我不必授予user_photos权限,我仍然可以获取我的(当前已登录)封面照片

这是一个Graph api版本问题吗?

1 个答案:

答案 0 :(得分:1)

  

这是一个Graph api版本问题吗?

是的,是的。

使用版本(包括v2.3)可以让您仅凭public_profile权限访问用户的封面照片,但现在Facebook已经改变了用户限制其封面照片可见度的可能性,他们不一定是“公开的”。

您可以在Graph API Explorer中轻松测试。仅为您的应用授予public_profile权限 - 如果您从下拉列表中选择API版本2.3或更低版本,则/me?fields=cover的请求将返回封面字段,但不再包含2.4。如果您使用该权限,则必须同时授予user_photos权限才能查看该字段的内容。