我正在使用最新的Facebook SDK进行分享链接。我正在使用教程中给出的标准代码。但到目前为止,我无法知道帖子的状态。 即用户是通过Facebook对话发布还是取消它我总是收到空/相同的值。
因为它是我的应用程序逻辑的重要部分。我想知道用户是否真的发布了。
我在活动结果中使用的代码:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.d("hariss",resultCode+"");
uiHelper.onActivityResult(requestCode, resultCode, data, new FacebookDialog.Callback() {
@Override
public void onError(FacebookDialog.PendingCall pendingCall, Exception error, Bundle data) {
Log.e("Activity", String.format("Error: %s", error.toString()));
}
@Override
public void onComplete(FacebookDialog.PendingCall pendingCall, Bundle data) {
Log.i("Activity", "Success!");
//tried various things here to know weather user posted or not, but failed
}
});
}
答案 0 :(得分:0)
使用以下方法发布,您可以在onComplete方法中执行稍后的任务。
public void postToWall() {
// post on user's wall.
facebook.dialog(this, "feed", new DialogListener() {
@Override
public void onFacebookError(FacebookError e) {
}
@Override
public void onError(DialogError e) {
}
@Override //enter code here
public void onComplete(Bundle values) {
}
@Override
public void onCancel() {
}
});
}