在安装官方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