2

这对我来说是一个新的,我不确定它为什么会出现。仅当我尝试使用 API 发布时间线操作时才会发生这种情况。我启用了新的身份验证,publish_actions 包含在权限列表中,我是管理员。我已经卸载了该应用程序,并再次安装它,以确保新的身份验证已经运行。如果我用“我”运行任何其他查询,它会返回就好了。但是,如果我尝试运行以下命令:

$facebook->api('/me/example:read?chapter=http://www.example.com/og.php?og=read&id=24131', 'POST');

我收到此错误:未捕获的 OAuthException:无效的令牌:“我”已经指定了一个 ID。

我在 ajax 中运行它,所以为了确保我有一个有效的 access_token,我已经 var_dumped 它并将行改为: $facebook->api('/me/friends'); 在这种情况下,我得到了我朋友的有效输出。所以我不知道是什么导致了这个问题。我还每次运行不同的 ID (URL),以确保它与两次发布的操作无关(即使我在第一次尝试时遇到错误)。还有人看到这个吗?任何线索为什么会发生这种情况?

4

1 回答 1

1

看起来你有两个?查询字符串中的标记。您可能需要对查询字符串进行 urlencode。

于 2011-12-16T17:18:03.900 回答