Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 带回调的Facebook SDK 4.0 AppInviteDialog_Android_Facebook_Facebook Sdk 4.0 - Fatal编程技术网

Android 带回调的Facebook SDK 4.0 AppInviteDialog

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

在Android的新Fb SDK 4.0中,您可以根据文档注册登录按钮的回调

问题是AppInviter对话框也可以这样做吗?或者是否有其他方法来确定应用程序邀请是否成功?

是的,这是可能的

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);}