我正在使用面向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();
}
答案 0 :(得分:0)
尝试更改
params.putString("id", friendID);
到
params.putString("to", friendID);
答案 1 :(得分:0)
我在同一个问题上苦苦挣扎。
对我来说,解决方法是仔细检查权限。 (名字的姓氏,名字的姓氏,等等不能正常工作) 您应该首先删除所有内容,然后仅接收“电子邮件”,然后相应地添加剩余的权限,这将使其更易于理解。
LoginManager.getInstance().logInWithReadPermissions(
this,
listOf("email") //, "name", "first_name", "public_profile"
)