Android SDK好友请求返回“抱歉,出错了”

时间:2013-02-14 20:48:52

标签: android facebook sdk request

我正在使用面向Android的Facebook SDK,当我使用以下代码发送好友请求时,我收到以下错误:“抱歉,出现了问题。我们正在努力尽快修复此问题。“

这是我身边还是Facebook上的问题?这段代码几天前工作得非常好。它像往常一样打开朋友请求的弹出窗口。但是当我点击“接受”时,它会显示错误页面。请帮帮我。

    private void sendRequestDialog(String friendID)
{   
    Bundle params = new Bundle();

    params.putString("id", friendID);

    WebDialog friendDialog = (
            new WebDialog.Builder(context, Session.getActiveSession(), "friends", params))
    .setOnCompleteListener(new OnCompleteListener()
    {
        @Override
        public void onComplete(Bundle values, FacebookException error)
        {
            if(error != null)
            {
                if(error instanceof FacebookOperationCanceledException)
                {
                    Toast.makeText(context, "Friend Request Cancelled", Toast.LENGTH_SHORT).show();
                }
                else
                {
                    //Toast.makeText(getApplication().getApplicationContext(), "Network Error", Toast.LENGTH_SHORT).show();
                }
            }
            else
            {
                final String requestId = values.getString("request");
                if (requestId != null)
                {
                    Toast.makeText(context, "Friend Request Sent", Toast.LENGTH_SHORT).show();

                    removeFriend();
                }
                else
                {
                    Toast.makeText(context, "Friend Request Cancelled", Toast.LENGTH_SHORT).show();
                }
            }   
        }

    })
    .build();
    friendDialog.show();
}

2 个答案:

答案 0 :(得分:0)

尝试更改

params.putString("id", friendID);

params.putString("to", friendID);

答案 1 :(得分:0)

我在同一个问题上苦苦挣扎。

对我来说,解决方法是仔细检查权限。 (名字的姓氏,名字的姓氏,等等不能正常工作) 您应该首先删除所有内容,然后仅接收“电子邮件”,然后相应地添加剩余的权限,这将使其更易于理解。

LoginManager.getInstance().logInWithReadPermissions(
        this,
        listOf("email") //, "name", "first_name", "public_profile"
    )