【问题标题】:Facebook WebDialog.FeedDialogBuilder Ok button responseFacebook WebDialog.FeedDialogBu​​ilder 确定按钮响应
【发布时间】:2014-10-14 08:58:14
【问题描述】:

在我的 Facebook 应用程序中,我正在使用 FeedDialogBu​​ilder 分享我的帖子。 我有一个条件,如果我从 facebook 帐户中删除应用程序 ID 并尝试共享,则会显示以下图像。当我单击“确定”按钮一次时,Web 对话框没有关闭。当我双击同一个按钮时,对话框消失了。

 public void publishFeedDialog(final Context context,
        FacebookApiModel shareMessageContant) {
    Bundle params = new Bundle();
    params.putString("name", shareMessageContant.getShareMessageName());
    params.putString("caption", shareMessageContant.getShareMessageTitle());
    params.putString("description",
            shareMessageContant.getShareMessageDescription());
    params.putString("link", shareMessageContant.getShareMessageLink());
    WebDialog feedDialog = (new WebDialog.FeedDialogBuilder(
            (Activity) context, Session.getActiveSession(), params))
            .setOnCompleteListener(new OnCompleteListener() {

                @Override
                public void onComplete(Bundle values,
                        FacebookException error) {
                    onCompleteErrorChecker(values, error, context);

                }
            }).build();
    feedDialog.show();
}
public void onCompleteErrorChecker(Bundle values, FacebookException error,
        Context context) {
    if (error == null) {
        final String postId = values.getString("post_id");
        if (postId != null) {
            Toast.makeText(context.getApplicationContext(),
                    "Posted story, id: " + postId, Toast.LENGTH_SHORT)
                    .show();
        } else {
            Toast.makeText(
                    context.getApplicationContext().getApplicationContext(),
                    "Publish cancelled", Toast.LENGTH_SHORT).show();
        }
    } else if (error instanceof FacebookOperationCanceledException) {
        Toast.makeText(
                context.getApplicationContext().getApplicationContext(),
                "Publish cancelled", Toast.LENGTH_SHORT).show();
    }else {
        Toast.makeText(
                context.getApplicationContext().getApplicationContext(),
                "Error posting story", Toast.LENGTH_SHORT).show();
    }
}

如何通过单击“确定”按钮来关闭网络对话,或者是否有其他方法可以解决此问题? 提前感谢

【问题讨论】:

    标签: android android-facebook


    【解决方案1】:

    您应该检查 Stream post URL 的安全性。有时它可能会在打开 Fcebook WebDialog 时产生此问题。

    1. 请转到 Facebook 开发者控制台。
    2. 选择您的应用。
    3. 设置 > 迁移选项卡 > 将“Stream post URL security”开关设置为关闭。

    立即检查。

    它可能会解决您的问题。

    【讨论】:

    • 实际上的问题是,当我点击“确定”按钮时,网络对话框并没有被关闭。
    猜你喜欢
    • 2019-05-28
    • 1970-01-01
    • 1970-01-01
    • 2016-04-14
    • 2016-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-10
    相关资源
    最近更新 更多