【问题标题】:Facebook SDK 4.0 AppInviteDialog with callback带有回调的 Facebook SDK 4.0 AppInviteDialog
【发布时间】:2015-04-08 13:21:29
【问题描述】:

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

问题是 AppInviteDialog 也可以这样做吗?或者有没有其他方法可以确定 App-Invite 是否成功?

【问题讨论】:

    标签: android facebook facebook-sdk-4.0


    【解决方案1】:

    是的,这是可能的。

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

    【讨论】:

    • 你知道如何获取选中的好友吗?据我所知,这个版本没有在 AppInviteDialog.Result 中传递他们的 id。
    • @Proverbio 你是对的。 Afaik,FB 将不再给我们选择的朋友,因为他们不希望开发者激励邀请朋友。
    • 谢谢你的工作就像一个魅力,我也忘了添加 onActivityResult() 和回调,所以如果有人有同样的问题也应该考虑。
    • 按邀请后是否有其他人失败? applink 是正确的,只是没有发送邀请。
    • 还需要提供onActivityResult实现来获取回调。 public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); callbackManager.onActivityResult(requestCode, resultCode, data); }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-06
    • 2015-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多