如何获取facebook群的照片,由群管理员以外的人上传?(通过JavaScript)
我正在为一个镜像facebook群组的群组建立一个网站,我想从facebook中提取该群组的任何照片,并将其显示在我的网站上。但是这些照片可能是由完全陌生的人上传的:所以基本上,一个随机的人会给这个群体拍一张照片并上传到facebook上,我们希望这张照片可以在我们的网站上看到 我可以想出三种方法: 将照片标记为组并查找标记为组的所有照片 看来你不能让Graph API访问标记为特定组的照片,请证明我错了。我可以在FQL中这样做:从照片中选择图像,其中pid在从照片中选择pid,其中主题=组ID,但从我所知,这需要网站访问者登录facebook创建FB会话,这是不好的 在我们的FB页面上“共享”照片,并以某种方式找到我们在页面上共享的所有照片 我似乎想不出一种方法来限制对共享对象的搜索仅限于照片,但我愿意接受建议 将照片重新上传到群组控制的相册中 嗯。前两个选项不涉及在facebook上创建任何新对象,这是我的首选,但这两个选项中的任何一个我都很难做到,这让我不得不从facebook下载照片,然后重新上传到我们自己的相册中,我知道如何显示如何获取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
请告诉我有比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测试过,可惜注射成功了。。。我不确定取消发布权限是否可以避免这种威胁。我没有虚拟帐户,而是有一个应用程序,它的权限非常有限。。。我问了另外一个问题,向客户端公开访问令牌有多安全?我还没有得到一个明确的答案,但据我所知,这里没有危险的事情发生。