facebook android应用程序未正确设置

facebook android应用程序未正确设置,android,facebook,titanium,Android,Facebook,Titanium,我通过facebook开发者创建了一个应用程序,并添加了iOS平台和Android平台。iOS现在正在使用3.2.2。然而,Android并非如此。我的目标是将预定义的消息发布到用户的墙上。我的代码如下。当我按下我的fbShare按钮(如下所示)时,我会看到一个屏幕弹出,上面是facebook,并显示一条消息,说明: App Not Setup: The developers of this app have not set up this app properly for facebook

我通过facebook开发者创建了一个应用程序,并添加了iOS平台和Android平台。iOS现在正在使用3.2.2。然而,Android并非如此。我的目标是将预定义的消息发布到用户的墙上。我的代码如下。当我按下我的fbShare按钮(如下所示)时,我会看到一个屏幕弹出,上面是facebook,并显示一条消息,说明:

App Not Setup: The developers of this app have not set up this app properly for facebook
我在应用设置页面中添加了android平台,并从我的项目中复制了bundleID。我还为调试密钥库和实际生产密钥库的位置生成了密钥哈希。两者都不起作用。我的分享代码如下:

var fbShare=Ti.UI.createImageView({
    image:'/images/fbShare.png',
    width:'36dp',
    height:'36dp',
    left:'5dp'
});

Navbar.add(fbShare);

fbShare.addEventListener("click", function (e){
    facebookLogin();
});


var fb;
var facebookLogin = function(){
     fb = require('facebook');
     fb.appid = 'xxxxxxxxxx';
    Ti.API.info('facebook logedin?' + fb.loggedIn);
    //login if not logged in
    if (!fb.loggedIn) {
        fb.permissions = ['publish_stream'];
        fb.forceDialogAuth = false;
        fb.authorize();
        fb.addEventListener('login', function(e) {
            if (e.success) {
                Ti.API.info("Facebook logged in - stage 1");  
                postToFacebook();

            } else if (e.error) {
                alert(e.error + " - stage 1");
            } else if (e.cancelled) {
                alert("Facebook login cancelled - stage 2");
            }
        });
    }else{
        postToFacebook();
    }
};


var data = {
            link : "www.mylink.com",
            name : "my name",
            message : "my message",
            caption : "my caption",
            picture : "myPic.jpg",
            description : "My description."
        };

var postToFacebook = function(){
    Ti.API.info("attempting to post to facebook...please wait");
    fb.requestWithGraphPath('me/feed', data,
    "POST", function(e) {
        if (e.success) {
            alert("Shared to facebook successfully!");
            fbShare.setEnabled(true);
        fbShare.setImage('/images/fbShare.png');
                Ti.API.info("Posted to facebook wall!");
        }else{
            if(e.error){
                Ti.API.info("cant post to facebook " + e.error);
            }else{
                Ti.API.info("something else happened...");
            }
            alert('Something went wrong with your post but facebook could not confirm what.');
            fbShare.setEnabled(true);
        fbShare.setImage('/images/fbShare.png');
        }
    });        
 };

我已经被困在这个问题上好几天了,任何帮助或指导都很感激

我昨天也遇到了类似的问题。我的代码是正确的,但我仍然得到了那个信息。我通过在Facebook开发者网站的“状态和评论”下将“你想让这个应用及其所有实时功能对公众开放吗?”设置为“是”来修复它

如果您已经这样做了,那么请确保您的密钥哈希是正确的。请记住,您需要调试密钥和释放密钥

如果您已经完成了上述步骤,并确保您的密钥哈希是正确的,那么 还有其他问题


我希望这能有所帮助。

非常感谢。这让我快发疯了。我最终没有收到“未正确设置”消息,我看到屏幕上显示应用程序正在寻找权限。但是,我正在访问我的post facebook功能的其他部分,日志中的错误是:“me/feed”调用的请求错误:(#200)用户尚未授权应用程序执行此操作。我认为fb.permissions=['publish_stream'];会允许我的应用程序发布状态更新吗?很高兴它帮助了你。看看这里,希望你能联系起来。添加“状态更新”权限也没有帮助…您使用了哪些权限?或者你是在做一篇与Facebook相关的文章之外的其他事情吗?我使用的是Scringo的SDK,所以我没有为Facebook编写任何代码。我希望我能帮你解决下一个问题。祝你好运