我正在编写一个脚本,用于将已发布到事件墙上的图像拉出来并将其显示在图库中。
在Graph Explorer中,我的访问令牌表示它包含以下权限:
create_note
photo_upload
publish_actions
publish_stream
read_stream
share_item
status_update
user_photos
video_upload
当我在资源管理器中运行呼叫时,我得到了所有图片(https://graph.facebook.com/412742725455517/photos)。当我在我的代码中运行相同的调用时,使用通过调用生成的访问令牌:
var dialog_url = "http://www.facebook.com/dialog/oauth?"
+ "client_id=" + app_id
+ "&redirect_uri=" + encodeURIComponent(post_login_url)
+ '&response_type=token'
+ "&scope=create_note,photo_upload,publish_actions,publish_stream,read_stream,share_item,status_update,user_photos,video_upload";
我只获得了两张图片(由活动主持人放置的图片)。
为什么我不能获得所有图像?是否有另一种获取图像的方法?
答案 0 :(得分:2)
我不确定这是否解决了这个问题,但事情恰巧在我做完之后开始工作。
我进入应用程序设置并设置应用程序的权限,以及为应用程序设置域名(即使您没有使用Facebook进行网站登录,除非您选择“进行网站登录”,否则域名将无法保存) )。在做出这些改变之后,事情开始起作用。我不知道为什么它们是相关的。