Android 带回调的Facebook SDK 4.0 AppInviteDialog
在Android的新Fb SDK 4.0中,您可以根据文档注册登录按钮的回调 问题是AppInviter对话框也可以这样做吗?或者是否有其他方法来确定应用程序邀请是否成功?是的,这是可能的Android 带回调的Facebook SDK 4.0 AppInviteDialog,android,facebook,facebook-sdk-4.0,Android,Facebook,Facebook Sdk 4.0,在Android的新Fb SDK 4.0中,您可以根据文档注册登录按钮的回调 问题是AppInviter对话框也可以这样做吗?或者是否有其他方法来确定应用程序邀请是否成功?是的,这是可能的 public static void openDialogInvite(final Activity activity) { String appLinkUrl, previewImageUrl; appLinkUrl = "your app link url"; previewIm
public static void openDialogInvite(final Activity activity)
{
String appLinkUrl, previewImageUrl;
appLinkUrl = "your app link url";
previewImageUrl = "https://www.example.com/my_invite_image.jpg";
if (AppInviteDialog.canShow())
{
AppInviteContent content = new AppInviteContent.Builder()
.setApplinkUrl(appLinkUrl)
.setPreviewImageUrl(previewImageUrl)
.build();
AppInviteDialog appInviteDialog = new AppInviteDialog(activity);
CallbackManager sCallbackManager = CallbackManager.Factory.create();
appInviteDialog.registerCallback(sCallbackManager, new FacebookCallback<AppInviteDialog.Result>()
{
@Override
public void onSuccess(AppInviteDialog.Result result)
{
}
@Override
public void onCancel()
{
}
@Override
public void onError(FacebookException e)
{
}
});
appInviteDialog.show(content);
}
}
publicstaticvoidopendialoginvite(最终活动)
{
字符串appLinkUrl,previewImageUrl;
appLinkUrl=“你的应用链接url”;
previewImageUrl=”https://www.example.com/my_invite_image.jpg";
if(AppInviteDialog.canShow())
{
AppInviteContent=新建AppInviteContent.Builder()
.setApplinkUrl(appLinkUrl)
.setPreviewImageUrl(previewImageUrl)
.build();
AppInviteDialog AppInviteDialog=新建AppInviteDialog(活动);
CallbackManager sCallbackManager=CallbackManager.Factory.create();
registerCallback(sCallbackManager,new FacebookCallback())
{
@凌驾
成功时公共无效(AppInviteDialog.Result)
{
}
@凌驾
公开作废
{
}
@凌驾
公共无效onError(FaceBook例外e)
{
}
});
appInviteDialog.show(内容);
}
}
您知道如何获得选定的朋友吗?据我所知,这个版本在AppInviteDialog.Result中没有传递他们的id。@您是对的。好了,FB将不再给我们选择的朋友,因为他们不希望开发者鼓励邀请朋友。谢谢你,这很有魅力,我还忘了添加一个带有回调的activityresult(),如果有人有同样的问题,也应该考虑。在你按下invite后,还有其他人失败了吗?applink是正确的,它只是不发送邀请。还需要提供onActivityResult实现来获取回调。onActivityResult(int-requestCode,int-resultCode,Intent-data)上的公共void{super.onActivityResult(requestCode,resultCode,data);callbackManager.onActivityResult(requestCode,resultCode,data);}