在新的Fb SDK 4.0 for Android中,你可以根据文档为LoginButton注册回调。问题是AppInviteDialog是否也可以这样做?还是有其他方法可以确定App-Invite是否成功? https://developers.facebook.com/docs/facebook-login/android/v2.3
可以的。
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);
}
}