如何解决使用Facebook Graph API时,获取“#100页面公共内容访问需要应用程序秘密证明或应用程序令牌”
我处于Android应用的开发模式。我已经能够成功生成范围为user_photos和user_videos的访问令牌。我用来启动身份验证过程的https:端点是这种形式:
public static final String FACEBOOK_CODEREQUEST_URI = FACEBOOK_AUTH_ENDPOINT +
"?client_id=" + FACEBOOK_APP_ID +
"&redirect_uri=" + FB_BASE_REDIRECT_URI +
"&scope=user_photos,user_videos" +
"&response_type=code"+
"&state=%1$s";
我已经能够成功获得一个代码,然后我成功地将其交换为用户访问令牌。
将此令牌与https GET请求一起用于用户照片,格式为:
https://graph.facebook.com/<user id>?fields=photos.limit(5){id,created_time,images}
完美运行。但是对于视频使用相同的方法:
https://graph.facebook.com/<user id>?fields=videos.limit(5){id,source,picture}
导致#100错误。为什么?我不是在端点中请求页面访问(除非以某种方式通过询问视频来推断出这是什么?)。权限页面上的信息指出, user_videos权限允许您的应用读取一个人上传的视频列表。这正是我想要做的。
尽管在搜索了此错误之后,我还是看到一些人理解了它,因为视频可以与页面帖子相关(请参见this post),因此我还更新了上面的代码请求,将“ user_posts”纳入了范围,并且使用随后生成的访问令牌时,将得到相同的错误。我还需要包括其他范围吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。