为什么Facebook图形API需要访问令牌才能访问我的Facebook页面的视频:
但是当我尝试访问该网页的相册和照片时,不需要访问令牌?
视频的安全性是否比专辑和照片更严格?我是否在Facebook粉丝页面权限设置中执行某些操作来打开相册和照片而不是视频?我在API overview中没有看到任何暗示这些物体彼此不同的东西。
有没有办法打开视频,所以我不需要令牌?
答案 0 :(得分:1)
您会注意到Page的视频需要一个Facebook帐户:
http://developers.facebook.com/docs/reference/api/page/
视频| 适用于Facebook上的所有人| 一组视频对象
尝试自己找到解决方案。
答案 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。在最近几天看起来他们已经提高了安全性。