正如标题所示,我不确定如何在我的Android应用程序中添加共享功能,而且我的兄弟告诉我,Facebook共享的旧方法不再正式支持,所以旧的教程实际上已经过时了?因此,我无法找到有关如何使用Facebook SDK& amp;的最新教程。添加共享功能。
一旦我更多地围绕Android开发(我还是新手),Facebook开发网站可能会证明是有用的,但与此同时,有没有人有任何链接到最新的教程(文本或视频) )关于如何添加Facebook共享选项?
答案 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。与编写自己的版本相比,它非常新颖且复杂得多。