Android Facebook sdk 3.5分享对话框

Noo*_*bMe 2 android share facebook dialog

嗨,我正在为Android sdk 3.5实现facebook分享对话框但是我没有取得任何成功我跟随指南..

FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(MyClass.this)
                            .setApplicationName("App Name")
                            .setName("Name")
                            .setLink("mylink")
                            .build();
Run Code Online (Sandbox Code Playgroud)

我把它放在我的触摸方法里面没有出现错误,但每当我点击按钮时......也没有出现〜

是MyClass.this错了吗?谢谢你的回复〜

Ris*_*nha 9

这是Facebook推荐的.我刚刚从这个链接复制了代码示例,其中还解释了如何处理uiHelper实例.

如果您不关心对话框的结果,可以不使用uiHelper.

使用静态方法检查是否可以显示对话框是谨慎的,因为它只初始化构建器并创建对话框,如果它确实可以呈现它.

if (FacebookDialog.canPresentShareDialog(getApplicationContext(),
FacebookDialog.ShareDialogFeature.SHARE_DIALOG)) {
    // Publish the post using the Share Dialog
    FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(this)
            .setLink("https://developers.facebook.com/android")
            .build();
    uiHelper.trackPendingDialogCall(shareDialog.present());

} else {
    // Fallback. For example, publish the post using the Feed Dialog
    publishFeedDialog();
}
Run Code Online (Sandbox Code Playgroud)

这是Feed对话框的后备:

private void publishFeedDialog() {
    Bundle params = new Bundle();
    params.putString("name", "Facebook SDK for Android");
    params.putString("caption", "Build great social apps and get more installs.");
    params.putString("description", "The Facebook SDK for Android makes it easier and faster to develop Facebook integrated Android apps.");
    params.putString("link", "https://developers.facebook.com/android");
    params.putString("picture", "https://raw.github.com/fbsamples/ios-3.x-howtos/master/Images/iossdk_logo.png");

    WebDialog feedDialog = (
            new WebDialog.FeedDialogBuilder(getActivity(),
                    Session.getActiveSession(),
                    params)).build();
    feedDialog.show();
}
Run Code Online (Sandbox Code Playgroud)


Joh*_*ale 7

我遇到了这个确切的问题,结果我忘<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id"/></application>在我的AndroidManifest.xml中的标签之前添加.