Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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群的照片,由群管理员以外的人上传?(通过JavaScript)_Javascript_Facebook_Facebook Graph Api_Facebook Fql - Fatal编程技术网

如何获取facebook群的照片,由群管理员以外的人上传?(通过JavaScript)

如何获取facebook群的照片,由群管理员以外的人上传?(通过JavaScript),javascript,facebook,facebook-graph-api,facebook-fql,Javascript,Facebook,Facebook Graph Api,Facebook Fql,我正在为一个镜像facebook群组的群组建立一个网站,我想从facebook中提取该群组的任何照片,并将其显示在我的网站上。但是这些照片可能是由完全陌生的人上传的:所以基本上,一个随机的人会给这个群体拍一张照片并上传到facebook上,我们希望这张照片可以在我们的网站上看到 我可以想出三种方法: 将照片标记为组并查找标记为组的所有照片 看来你不能让Graph API访问标记为特定组的照片,请证明我错了。我可以在FQL中这样做:从照片中选择图像,其中pid在从照片中选择pid,其中主题=组ID

我正在为一个镜像facebook群组的群组建立一个网站,我想从facebook中提取该群组的任何照片,并将其显示在我的网站上。但是这些照片可能是由完全陌生的人上传的:所以基本上,一个随机的人会给这个群体拍一张照片并上传到facebook上,我们希望这张照片可以在我们的网站上看到

我可以想出三种方法:

将照片标记为组并查找标记为组的所有照片

看来你不能让Graph API访问标记为特定组的照片,请证明我错了。我可以在FQL中这样做:从照片中选择图像,其中pid在从照片中选择pid,其中主题=组ID,但从我所知,这需要网站访问者登录facebook创建FB会话,这是不好的

在我们的FB页面上“共享”照片,并以某种方式找到我们在页面上共享的所有照片

我似乎想不出一种方法来限制对共享对象的搜索仅限于照片,但我愿意接受建议

将照片重新上传到群组控制的相册中

嗯。前两个选项不涉及在facebook上创建任何新对象,这是我的首选,但这两个选项中的任何一个我都很难做到,这让我不得不从facebook下载照片,然后重新上传到我们自己的相册中,我知道如何显示


请告诉我有比3更好的方法吗?

我已经编写了一个小PHP应用程序,它将我的Facebook新闻提要/me/home转换为RSS,并使谷歌阅读器订阅成为可能。虽然我的项目与发布无关,但我认为您将需要一些类似的技术来实现我在那里使用的离线访问

因此,首先,你需要一个虚拟的Facebook用户帐户,该帐户有权在群中阅读和发布,因为这是一个公共群,所以可以避免一些麻烦

获取此用户的访问令牌,该令牌具有脱机访问权限和发布所需的其他作用域,如此处的直接url示例

然后。。。将访问令牌硬编码到PHP脚本中

$access_token = the access token from oauth;
$facebook->setAccessToken($access_token);
因此,该脚本将充当该用户。任何浏览镜像网站的人甚至不需要Facebook帐户


解决了认证问题后,剩下的只是简单的查询、上传、发布编码。希望这会有所帮助

我已经编写了一个小PHP应用程序,它将我的Facebook新闻提要/me/home转换为RSS,并使谷歌阅读器订阅成为可能。虽然我的项目与发布无关,但我认为您将需要一些类似的技术来实现我在那里使用的离线访问

因此,首先,你需要一个虚拟的Facebook用户帐户,该帐户有权在群中阅读和发布,因为这是一个公共群,所以可以避免一些麻烦

获取此用户的访问令牌,该令牌具有脱机访问权限和发布所需的其他作用域,如此处的直接url示例

然后。。。将访问令牌硬编码到PHP脚本中

$access_token = the access token from oauth;
$facebook->setAccessToken($access_token);
因此,该脚本将充当该用户。任何浏览镜像网站的人甚至不需要Facebook帐户


解决了认证问题后,剩下的只是简单的查询、上传、发布编码。希望这会有所帮助

我没有使用PHP,所以我没有使用PHP facebook api,但我很感谢您的建议。仍然在寻找基于JavaScript的答案。我想你可以,但不推荐。因为访问令牌将被公开,而JS可能会在不同的浏览器中做出棘手的反应。您仍然需要首先获得如上所述的访问令牌。不确定他们的JSAPI中是否有设置访问令牌的函数,但是通过启用“jsonp”的$.get函数,jQuery将是一个不错的选择。哦,等等。。。我不得不说,这是强烈不推荐的。因为人们可以从JS控制台使用代码注入来搞乱虚拟帐户。我刚用firebug测试过,可惜注射成功了。。。我不确定取消发布权限是否可以避免这种威胁。我没有虚拟帐户,而是有一个应用程序,它的权限非常有限。。。我问了另外一个问题,向客户端公开访问令牌有多安全?我还没有得到一个明确的答案,但据我所知,这里没有发生什么危险的事情。我没有使用PHP,所以我没有使用PHP facebook api,但我很感激这个建议。仍然在寻找基于JavaScript的答案。我想你可以,但不推荐。因为访问令牌将被公开,而JS可能会在不同的浏览器中做出棘手的反应。您仍然需要首先获得如上所述的访问令牌。不确定他们的JSAPI中是否有设置访问令牌的函数,但是通过启用“jsonp”的$.get函数,jQuery将是一个不错的选择。哦,等等。。。我不得不说,这是强烈不推荐的。因为人们可以从JS控制台使用代码注入
搞乱虚拟账户。我刚用firebug测试过,可惜注射成功了。。。我不确定取消发布权限是否可以避免这种威胁。我没有虚拟帐户,而是有一个应用程序,它的权限非常有限。。。我问了另外一个问题,向客户端公开访问令牌有多安全?我还没有得到一个明确的答案,但据我所知,这里没有危险的事情发生。