【问题标题】:ShareDialog dismiss immediatelyShareDialog 立即关闭
【发布时间】:2017-09-06 17:11:42
【问题描述】:

我正在尝试在我的 Android 应用中添加 ShareFacebook 按钮。

代码在我使用我的 FB 帐户时有效,我在 Facebook 开发者控制台中使用的那个,我可以毫无问题地在我的 FB 上分享链接。

但是,当我使用其他 FB 帐户测试该应用时,分享对话框出现又消失 非常快

我不知道为什么,有什么帮助吗?

这是我的代码:

facebook.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

                ShareDialog shareDialog = new ShareDialog(ScoreActivity.this);

                if (ShareDialog.canShow(ShareLinkContent.class)) {
                    ShareLinkContent linkContent = new ShareLinkContent.Builder()
                            .setContentUrl(Uri.parse("..."))
                            .build();

                    shareDialog.show(linkContent);


                }

        }

    });

既然我可以和我的Fb分享,那我猜代码没问题,所以可能是配置或参数问题,但我不知道从哪里开始。有什么帮助吗?

【问题讨论】:

    标签: android facebook fbsdksharedialog


    【解决方案1】:

    您是否找到任何堆栈跟踪?
    你必须看看你是否已经初始化了 facebook SDK

    FacebookSdk.sdkInitialize(getApplicationContext());
    callbackManager = CallbackManager.Factory.create();
    shareDialog = new ShareDialog(this);
        // this part is optional
    shareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() { ... });
    

    如果它正在显示和关闭,那么必须有

    <provider android:authorities="com.facebook.app.FacebookContentProvider{APP_ID}"
          android:name="com.facebook.FacebookContentProvider"
          android:exported="true"/>
    

    【讨论】:

    • 我已经初始化了 FBSdk 并在 manifest.xml 中添加了提供程序
    • 哦,我明白了...确保您的应用程序仅适用于您在 Facebook 中添加的测试 ID,如果您将使用其他 ID,则无论何时部署,Facebook 都会拒绝请求该应用程序,请确保修改配置发布,我也遇到过这个问题..
    • 你能解释一下如何修改发布的配置吗?
    • 11.禁用开发模式developers.facebook.com/docs/apps/register#development-mode 新的 Facebook 应用默认处于开发模式。这将已发布的操作和相关对象(例如朋友标记)限制为应用程序开发人员拥有的 Facebook 时间线。一旦您的应用程序可供公开使用,您就可以从开发模式切换到公开模式,以允许您的应用程序与与您的应用程序无关的 Facebook 帐户进行交互。
    • 阅读此页面,如果您觉得我的答案有用,请将其标记为最终答案。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-16
    • 2016-10-05
    • 1970-01-01
    • 1970-01-01
    • 2021-05-12
    • 2015-10-20
    相关资源
    最近更新 更多