代码之家  ›  专栏  ›  技术社区  ›  M. Dhaouadi

ShareDialog立即解散

  •  0
  • M. Dhaouadi  · 技术社区  · 8 年前

    我正试图在我的android应用程序中添加一个ShareFacebook按钮。

    当我使用我的FB账户时,代码可以正常工作,我在Facebook开发者控制台上使用了这个账户,我可以毫无问题地在我的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);
    
    
                    }
    
            }
    
        });
    

    1 回复  |  直到 8 年前
        1
  •  0
  •   Sandip Savaliya    8 年前

    你找到堆栈跟踪了吗?
    您必须查看是否已初始化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"/>
    
    推荐文章