使用facebook SDK 3.5和Android4设备(samsung xcover2)。
我正在尝试挑选朋友并张贴到我的墙上。
前提条件:
// canPresentShareDialog = FacebookDialog.canPresentShareDialog()
canPresentShareDialog = false;
步骤:
(我需要这种方式,因为我想限制允许的观众)
发布状态更新
=> request.executeAsync();
结果: 请求未完成。条目未发布。没有诊断消息。
然而,它通常是相反的:第一个帖子,然后选择朋友。
根据未知变量(外部温度,太阳风?)以上主要用例可能会成功。 如果示例应用程序处于这种情绪,强制停止它并重新启动有时会有所帮助。如果我没有FBAndroid-3.5.apk运行,用例通常更不可靠。
我只想要一个零状态,我可以成功运行用例。
FacebookDialog.ShareDialogBuilder()似乎正在运作。如果它支持查看器限制,我会改为使用它。
CODE
以下是示例应用程序的代码段。 (我有具体的canPresentShareDialog = false,这也可以通过卸载facebook native apk来完成。)
private void postStatusUpdate() {
if (canPresentShareDialog) {
FacebookDialog shareDialog = createShareDialogBuilder().build();
uiHelper.trackPendingDialogCall(shareDialog.present());
} else if (user != null && hasPublishPermission()) {
final String message = getString(R.string.status_update, user.getFirstName(), (new Date().toString()));
Request request = Request
.newStatusUpdateRequest(Session.getActiveSession(), message, place, tags, new Request.Callback() {
@Override
public void onCompleted(Response response) {
showPublishResult(message, response.getGraphObject(), response.getError());
}
});
Log.i("MYAPP", "request executeAsync() ");
request.executeAsync();
} else {
pendingAction = PendingAction.POST_STATUS_UPDATE;
}
}
完整活动可在以下网址查看:
答案 0 :(得分:0)
似乎我的限制性防火墙导致了这一点。小号**吨。