在安装官方Facebook应用的Facebook墙上发布

我的Android应用程序的用户应该能够发布消息到他的Facebook墙上。

我使用这个教程作为我的开发的基础:链接到教程

到目前为止,如果我没有安装官方的Facebook应用程序,它工作正常。 因此,代码使用webview而不是SSO。

但是,如果我在以下情况下在同一设备上安装Facebook应用程序:在我的应用程序中按下“发布到Facebook按钮”即可打开Facebook应用程序。 但它关闭immediatley并返回到我的应用程序。

目前唯一的解决方法是使用Facebook.FORCE_DIALOG_AUTH:

facebook.authorize(this.activity, this.permissions,Facebook.FORCE_DIALOG_AUTH,new LoginDialogListener());

但是这避免了SSO,并且总是使用webview。 有Android应用程序在那里使用官方Facebook应用程序和做SSO。 但是我整个周末都搜索了一个解决方案,但却不知道他们是怎么做的。

将android密钥哈希映射到Facebook也没有改变任何东西。


我不确定为什么当facebook有最新的自己的教程时,为什么要使用这个教程:http://developers.facebook.com/docs/mobile/android/build/

官方教程讨论了很多问题,包括对它进行签名,以便它在开发阶段也能正常工作。 当然,还有关于身份验证和SSO的讨论,以下是您需要的SSO:

    Facebook facebook = new Facebook("YOUR_APP_ID");

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        facebook.authorize(this, new DialogListener() {
            @Override
            public void onComplete(Bundle values) {}

            @Override
            public void onFacebookError(FacebookError error) {}

            @Override
            public void onError(DialogError e) {}

            @Override
            public void onCancel() {}
        });
    }

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        facebook.authorizeCallback(requestCode, resultCode, data);
    }

就这样。 请阅读官方教程,并按照他们的指示,它应该工作得很好。

链接地址: http://www.djcxy.com/p/49611.html

上一篇: Post on facebook wall with official facebook app installed

下一篇: display facebook wall in android sdk