Facebook在墙壁上的消息通过与图表api的Fb应用

时间:2012-12-17 10:04:14

标签: facebook facebook-graph-api cordova oauth

我正面临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应用程序中,沙箱模式被禁用。应用程序中心审核尚未完成,可能问题来自于此?

1 个答案:

答案 0 :(得分:4)

看一下这个FaceBook Docmethod: 'feed' Feed 是wallpost的关键字。这不仅适用于游戏。我们可以用于app和所有。