【发布时间】:2012-12-23 02:15:06
【问题描述】:
我在使用 Facebook 时遇到了一个奇怪的问题,我目前正在使用 Phonegap 开发一个应用程序。
我按照这个博客http://www.drewdahlman.com/meusLabs/?p=88 的非常酷的教程进行了改进,使其能够使用新的 API 并允许我发布消息。
所以我使用 oAuth 连接 Facebook,一切正常。然后我就可以通过具有相同令牌的图形 api 发布消息。
所以当我使用我的 Facebook 帐户(我是 Facebook 应用程序的管理员)时,我有这个完美的方法
share:function(url, success){
var req = new XMLHttpRequest();
req.open('POST', url, true);
var _interval = setTimeout(function(){
success.call(this, false);
}, 31000);
req.onreadystatechange = function() {if (req.readyState==4 && req.status==200){clearTimeout(_interval); success.call(this, true);}}
req.send(null);
return req;
},
post:function(_fbType,params, success){
var url = 'https://graph.facebook.com/me/'+_fbType+'?'+localStorage.getItem(facebook_token);
for(var key in params){
if(key == "message"){
url = url+"&"+key+"="+escape(params[key]);
}
else {
url = url+"&"+key+"="+encodeURIComponent(params[key]);
}
}
var req = Facebook.share(url, success);
},
但如果使用我的应用程序的不是应用程序的管理员,则连接将正常工作,但如果尝试发布机智将无法正常工作。
在我的 Facebook 应用程序中,沙盒模式被禁用。应用中心还没有审核,可能是这个问题?
【问题讨论】:
-
尝试用当前 Facebook 用户 ID 更改“我”?!
-
你好 Shpat,谢谢你的回答,我试过了。它仍然可以与我的帐户相同,但不能与其他人一起使用。
-
你的参数中有access_token吗??
-
是的,我的参数中有 access_token=xxxx 或类似的东西,我只是认为该错误可能来自 Facebook 应用程序参数,但我对此一无所知,再次感谢您的帮助。跨度>
标签: facebook facebook-graph-api cordova oauth