我已经完成了我的应用程序,然后在 3 个 FB 帐户上进行了尝试,一切正常,但第 4个出现永久性错误(它无法获取访问令牌):
com.restfb.exception.FacebookOAuthException:收到 OAuthException 类型的 Facebook 错误响应:预期为 1“。” 在明信片和有效载荷之间的输入中。
我尝试删除该应用程序并在此帐户上重新安装几次,但没有任何改变。
我使用 Java 和 restFB 客户端。
这是我获取访问令牌的代码:
if (request.getParameter("code") != null) {
String code = request.getParameter("code");
String url = "https://graph.facebook.com/oauth/access_token?"
+ "client_id=" + clientId + "&" + "client_secret="
+ clientSecret + "&" + "code=" + code + "&" + "redirect_uri="
+ redirectURL +"&type=web_server";
String accessToken=readUrl(url).split("&")[0].replaceFirst("access_token=", "");
//....
}
我在这里看到有人遇到同样的错误,他说解决方案是:
替换“|” 使用“%257C”使我的访问令牌无效”
我真的无法理解他的意思。