使用Friendpicker后,HelloFacebookSample墙贴文请求无效

时间:2013-12-12 08:37:29

标签: android facebook-android-sdk

使用facebook SDK 3.5和Android4设备(samsung xcover2)。

我正在尝试挑选朋友并张贴到我的墙上。

前提条件

  • 从SDK安装FBAndroid-3.5.apk,启动并验证
  • HellofacebookSample.apk:更改了canPresentShareDialog标志以强制使用Request而不是FacebookDialog.ShareDialogBu​​ilder()

// canPresentShareDialog = FacebookDialog.canPresentShareDialog() canPresentShareDialog = false;

步骤

(我需要这种方式,因为我想限制允许的观众)

  1. 打开示例应用
  2. 点击“使用facebook登录”
     =>用户登录
  3. 选择一些朋友
  4. 发布状态更新

    => request.executeAsync();

  5. 结果: 请求未完成。条目未发布。没有诊断消息。

    然而,它通常是相反的:第一个帖子,然后选择朋友。

    根据未知变量(外部温度,太阳风?)以上主要用例可能会成功。 如果示例应用程序处于这种情绪,强制停止它并重新启动有时会有所帮助。如果我没有FBAndroid-3.5.apk运行,用例通常更不可靠。

    我只想要一个零状态,我可以成功运行用例。

    FacebookDialog.ShareDialogBu​​ilder()似乎正在运作。如果它支持查看器限制,我会改为使用它。

    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;
        }
    }
    

    完整活动可在以下网址查看:

    https://github.com/facebook/facebook-android-sdk/blob/master/samples/HelloFacebookSample/src/com/facebook/samples/hellofacebook/HelloFacebookSampleActivity.java

1 个答案:

答案 0 :(得分:0)

似乎我的限制性防火墙导致了这一点。小号**吨。