如何从Facebook提取值邀请朋友onComplete()响应

时间:2014-12-15 07:08:21

标签: java android facebook-graph-api bundle facebook-invite

我正在我的Android应用程序中实现Facebook好友邀请,我需要知道有多少朋友用户发送了应用程序请求,以便我可以给他一些积分。

到目前为止,我所做的工作如下:

WebDialog requestsDialog = (new WebDialog.RequestsDialogBuilder(this,
    sessiob, params)).setOnCompleteListener(
        new OnCompleteListener() {
            @Override
            public void onComplete(Bundle values,FacebookException error) {
                if (error != null) {

                } else {

                    final String requestId = values.getString("request");
                    final String[] requestArr1 = values.getStringArray("to");
                    if (requestId != null) {

                        Log.e("RequestId1",requestId + "\n" + values.toString());
                    else {
                        Toast.makeText(Login.this,"Request cancelled", Toast.LENGTH_SHORT).show();
                    }
                }
            }
    }).build();

我得到的Bundle值是Bundle[{to[0]=808411111111111,to[1]=151584774222222, request=879734911111111}]

虽然上面的代码final String requestId = values.getString("request");工作正常但values.getStringArray("to");给我Null。

我想知道Bundle中的值"to"是否是一个StringArray,如果是,那么我的提取过程出了什么问题。

1 个答案:

答案 0 :(得分:0)

查看此示例,您将找到所有答案

Simple facebook