1

我正在使用适用于 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();
}
4

2 回答 2

0

尝试改变

params.putString("id", friendID);

params.putString("to", friendID);
于 2013-04-01T13:19:30.950 回答
0

我在同样的问题上苦苦挣扎。

我的解决方法是仔细检查权限。(first_name、last_name 和 name 等不能正常工作)您应该首先删除所有并只使用“email”,然后相应地添加剩余的权限,这样更容易理解。

LoginManager.getInstance().logInWithReadPermissions(
        this,
        listOf("email") //, "name", "first_name", "public_profile"
    )
于 2019-11-15T12:27:33.427 回答