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错了吗?谢谢你的回复〜
这是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)
我遇到了这个确切的问题,结果我忘<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id"/>了</application>在我的AndroidManifest.xml中的标签之前添加.