Android 实现Facebook邀请功能及获取应用(游戏)好友列表(4.32.0版本)

随着Facebook在2018年4月4日废弃了获取可邀请好友列表的API,Android开发者需要调整邀请流程。现在,使用Facebook Android SDK 4.32.0,可以通过GameRequestContent指定app_users或app_non_users来限制好友选择。邀请回调中可以获取邀请的fb id,以便游戏记录避免重复奖励。同时,可以获取现有用户的好友列表,包括id、name和picture信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Fasebook邀请可以指定fb id进行一个或者多个邀请,也可以默认随便几个好友进行邀请。

在之前的实现邀请功能时,一般先进行获取可邀请的好友列表(除了已经在使用APP好友),再进行指定邀请,如果游戏邀请成功后进行奖励。

但从2018年4月4日开发,fb禁止获取可邀请好友列表(invitable_friends

 

 

User Invitable Friends

This edge was deprecated on April 4th, 2018, and can no longer be accessed.

所以邀请流程需求变动,先了解如何进行邀请:

引用库:implementation 'com.facebook.android:facebook-android-sdk:4.32.0'

官方拉起邀请界面代码,来源点击这里

    GameRequestDialog requestDialog;
    CallbackManager callbackManager;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        FacebookSdk.sdkInitialize(this.getApplicationContext());
        callbackManager = CallbackManager.Factory.create();
        requestDialog = new GameRequestDialog(this);
        requestDialog.registerCallback(callbackManager,
                new FacebookCallback<GameRequestDialog.Result>() {
                    public void onSuccess(GameRequestDialog.Result result) {
                        String id = result.getId();
                    }
                    public void onCancel() {}
                    public void onError(FacebookException error) {}
                }
        );
    }

    private void onClickRequestButton() {
        GameRequestContent content = new GameRequestContent.Builder()
                .setMessage("Come play this level with me")
                .build();
        requestDialog.show(content);
    }

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        callbackManager.onActivityResult(requestCode, resultCode, data);
    }

其中GameRequestContent类可以设置以下属性:

评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值