【问题标题】:Fatal error: Uncaught OAuthException: An unexpected error has occurred. Please retry your request later致命错误:未捕获的 OAuthException:发生意外错误。请稍后重试您的请求
【发布时间】:2012-06-17 11:32:50
【问题描述】:

我试图在图形 API 的帮助下将内容发布到用户的墙上,但我不断收到一条错误消息:致命错误:未捕获的 OAuthException:发生了意外错误。请稍后重试您的请求。

我的代码如下:

$facebook = new Facebook(array(
    'appId' => 'appID',
    'secret' => 'SECRET',
    'cookie' => true
));

$access_token = $facebook->getAccessToken();
$user = $facebook->getUser();

if($user != 0) 
{

    $facebook->api('/me/predict-edit-add:predict', 'post', array(
        'scope' =>  'publish_stream',
        'winning_team' => 'http://samples.ogp.me/413385652011237'
    ));
}

另外,我尝试更改数组中winning_team 的URL,但我不确定什么是可接受的值。我尝试在我的网站上提供指向获胜团队页面的链接,但又收到一条错误消息,指出该值不正确。

谢谢,兰斯

【问题讨论】:

    标签: php facebook facebook-graph-api


    【解决方案1】:

    我正在尝试将内容发布到用户的墙上

    不,不是真的。您要做的是发布一个 Open Graph 操作,这与简单的墙 post 不同。

    这会立即引出问题,您的行为是否已获得 Facebook 的批准……?

    【讨论】:

    • 其实你是对的,动作“预测”是我在打开的图形仪表板上创建的自定义动作。但是,在我将它发布到我自己的提要上之前,我无法提交它。我该怎么做?
    • 好吧,与您的应用程序的管理员/开发人员用户一起发布它应该没问题,即使该操作尚未获得批准。 / 你在 API 调用中添加范围参数是为了什么?
    • 我读到了一个关于堆栈溢出的类似问题,即由于未指定数组内部的范围而生成了相同的错误消息。所以,我试了一下,还是不行……
    • 让我们这样说:您应该能够发布操作,并获得一个 action-instance-id 作为回报。发布的操作是否以及在何处显示可能是另一回事,具体取决于您的应用评级等。但您可以稍后再担心——从发布操作中获取 API 响应是第一重要的事情。
    • 好的,很公平。但是,目前,我仍然不知道如何摆脱该错误消息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-27
    • 1970-01-01
    • 2019-11-30
    相关资源
    最近更新 更多