具有回调的Facebook SDK 4.0 AppInviteDialog [英] Facebook SDK 4.0 AppInviteDialog with callback

查看:147
本文介绍了具有回调的Facebook SDK 4.0 AppInviteDialog的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在新的Fb SDK 4.0 for Android中,您可以根据文档为LoginButton注册回调。 https://developers.facebook.com/docs/facebook-login/android /v2.3



问题是这是可能的AppInviteDialog吗?或者还有其他方式来确定App-Invite是否成功?

解决方案

是的,这是可能的。 / p>

  public static void openDialogInvite(final Activity activity)
{
String appLinkUrl,previewImageUrl;

appLinkUrl =您的应用链接网址;
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);
}
}


In the new Fb SDK 4.0 for Android you can register a callback for the LoginButton according to the docs. https://developers.facebook.com/docs/facebook-login/android/v2.3

The question is is this possible for the AppInviteDialog as well? Or is there any other way to identify if the App-Invite was successful or not?

解决方案

Yes, this is possible.

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

这篇关于具有回调的Facebook SDK 4.0 AppInviteDialog的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆