【发布时间】:2013-03-06 07:55:30
【问题描述】:
我用
FB.api('/me/apprequests/?access_token=' + access_token + '&date_format=' + escape('Y/m/d H:i:s eO'), function(response) {
if(response.error)
{
获取用户的应用请求。 但有时,某些用户无法获取应用请求列表。 只得到 {“错误”:{“类型”:“http”,“消息”:“未知错误”}}
某些用户可能一直收到此错误。 我将此错误追溯到我的 GA 质量,统计结果显示部分用户收到此错误多达数万次。
access_token 是当前用户的。
为什么有些用户会收到 http 类型的未知错误?
我不明白。
谢谢。
感谢您的回答。
我认为这个错误不是由于权限引起的。因为我在发生一个错误时记录了access_token。并使用facebook调试工具检查它。它显示
Issued:
1362702044 (about an hour ago)
Expires:
1367886044 (in about 2 months)
Valid: True
Origin: Web
Scopes: email publish_actions user_games_activity
.所以,我不知道为什么会出现这些问题。
【问题讨论】:
-
您是否在进行 api 调用之前检查用户是否具有所有必需的权限?当用户没有给您一些扩展权限时,您可能会收到此错误。
-
感谢您的回复。在 FB.init 之后,我调用 FB.api('/'+userfbid+'/permissions',{access_token: access_token}, function(response){ permissions = response.data; permissions = permissions[0]; if(!permissions. publish_actions || !permissions.user_games_activity) { FB.login(function(response) { // 处理响应 }, {scope: 'publish_actions,user_games_activity,email'}); } });以确保用户拥有正确的权限。
-
我使用 fql 而不是 graph api 来获取应用请求。但是有些用户得到了同样的错误。
标签: facebook facebook-graph-api apprequests facebook-app-requests