如何将Facebook分享添加到Android应用程序

时间:2014-05-16 14:39:03

标签: java android facebook-sharer

正如标题所示,我不确定如何在我的Android应用程序中添加共享功能,而且我的兄弟告诉我,Facebook共享的旧方法不再正式支持,所以旧的教程实际上已经过时了?因此,我无法找到有关如何使用Facebook SDK& amp;的最新教程。添加共享功能。

一旦我更多地围绕Android开发(我还是新手),Facebook开发网站可能会证明是有用的,但与此同时,有没有人有任何链接到最新的教程(文本或视频) )关于如何添加Facebook共享选项?

3 个答案:

答案 0 :(得分:0)

为什么不使用Facebook的官方开发者网站?

很容易在上面找到一些东西。

https://developers.facebook.com/docs/android/share<<在此网站上,您可以了解如何分享。

关键部分是:

FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(this)
    .setLink("https://developers.facebook.com/android")
    .build();
uiHelper.trackPendingDialogCall(shareDialog.present());

不要忘记下载并将sdk添加到您的应用中:https://developers.facebook.com/docs/android/

祝你好运,如果你需要任何解释,请写下对这个答案的评论。

答案 1 :(得分:0)

您应该只是实现共享意图,让系统为您完成所有操作。

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
            android:id="@+id/menu_item_share"
            android:showAsAction="ifRoom"
            android:title="Share"
            android:actionProviderClass=
                "android.widget.ShareActionProvider" />
    ...
</menu>

private ShareActionProvider mShareActionProvider;
...

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate menu resource file.
    getMenuInflater().inflate(R.menu.share_menu, menu);

    // Locate MenuItem with ShareActionProvider
    MenuItem item = menu.findItem(R.id.menu_item_share);

    // Fetch and store ShareActionProvider
    mShareActionProvider = (ShareActionProvider) item.getActionProvider();

    // Return true to display menu
    return true;
}

// Call to update the share intent
private void setShareIntent(Intent shareIntent) {
    if (mShareActionProvider != null) {
        mShareActionProvider.setShareIntent(shareIntent);
    }
}

答案 2 :(得分:0)

正如其他人所说,了解Facebook SDK使用的最佳方法是Facebook Developer's site

我最近没有使用过这些样本,但我确实遇到了麻烦(大约一年前),同时实现了不同的功能,说实话,他们的支持并不是很好:当时它基本上是“去问你的问题在stackoverflow上“。

因此,如果您想简化生活和编程,我建议您使用GitHub上提供的Simple Facebook Library。与编写自己的版本相比,它非常新颖且复杂得多。