我正在使用以下代碼在Facebook上共享鏈接。當用戶單擊共享對話框界面上的取消時,有時會調用onSuccess()回調方法,而不是onCancel()。並獲得職位ID null.Please幫助我出了什麼問題?Android Facebook SDK 4.0.0共享回調無法正常工作
ShareButton btn;
CallbackManager callbackManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(this);
callbackManager = CallbackManager.Factory.create();
setContentView(R.layout.activity_share);
btn = (ShareButton) findViewById(R.id.btn_share);
btn.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() {
@Override
public void onSuccess(Sharer.Result result) {
Log.e("Tag","Successfully posted");
Log.e("Post id",result.getPostId());
}
@Override
public void onCancel() {
Log.e("Tag","Canceled by user");
}
@Override
public void onError(FacebookException error) {
Log.e("Tag",error.getLocalizedMessage());
}
});
ShareLinkContent content = new ShareLinkContent.Builder()
.setContentUrl(Uri.parse("My Custom URL"))
.setContentTitle("Test")
.build();
btn.setShareContent(content);
}
@Override
protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
super.onActivityResult(requestCode, resultCode, data);
callbackManager.onActivityResult(requestCode, resultCode, data);
}
我遇到同樣的問題。你能解決這個問題嗎? – cjserio
我也面臨同樣的問題。 – Shankar
我也有同樣的問題,無法找到解決方案。看起來像Android的Facebook SDK中的錯誤或文檔中缺少的東西。 –