为什么Facebook图表需要视频的访问令牌而不是专辑?

时间:2010-12-12 03:47:33

标签: permissions facebook-graph-api

为什么Facebook图形API需要访问令牌才能访问我的Facebook页面的视频:

但是当我尝试访问该网页的相册和照片时,不需要访问令牌?

视频的安全性是否比专辑和照片更严格?我是否在Facebook粉丝页面权限设置中执行某些操作来打开相册和照片而不是视频?我在API overview中没有看到任何暗示这些物体彼此不同的东西。

有没有办法打开视频,所以我不需要令牌?

3 个答案:

答案 0 :(得分:1)

您会注意到Page的视频需要一个Facebook帐户:

http://developers.facebook.com/docs/reference/api/page/

  

视频|   适用于Facebook上的所有人|   一组视频对象

尝试自己找到解决方案。

请参阅:Applications for a Facebook page

答案 1 :(得分:1)

我一直只在视频上处理此问题,并发现您可以使用该页面的访问令牌。

可以通过图表浏览器轻松收集,只需选择您的应用,然后确保检查“account”和“offline_access”**的权限。在这些权限被授予之后,调用看起来像这样呈现页面(您必须是相关页面的管理员):

http://graph.facebook.com/<your facebook ID>/accounts

这当然可以通过SDK编写脚本,但我发现最简单的方法就是直接从浏览器的输出中获取访问令牌。

在视频对象图API调用中使用页面访问令牌,您将获得结果。使用PHP我一直通过对象ID引用页面上的视频:

$graphCallParams = array("access_token" => <page access token gathered from above>);
$facebook->api('<video object id>', $graphCallParams);

** offline_access将确保页面访问令牌不会过期,但我个人仍然不相信这一点,并且一直在考虑编写一个定期访问令牌有效性检查的脚本。

答案 2 :(得分:0)

我遇到了一个问题,Facebook现在也要求为公共相册提供access_token。在最近几天看起来他们已经提高了安全性。