(#100)必须至少指定一个参考对象 - OG操作的简单POST

Mik*_*ike 6 php facebook facebook-graph-api

我正在使用PHP SDK尝试使用Graph API发布一个简单的操作.

我已经设置了一个名为"竞争"的对象和一个名为"回车"的动作.因此,用户参加比赛.

我的代码是这样的:

try {
    $statusUpdate = $this->data['facebook']->api('/me/lovepoppycompetition:enter', 'post', array(
        'competition' => 'https://apps.facebook.com/lovepoppycompetition/'
    ));
    echo '<pre>SUCCESS: '.print_r($statusUpdate, true).'</pre>';
} catch(FacebookApiException $e) {
    echo '<pre>FAILED: '.print_r($e, true).'</pre>';    
}   
Run Code Online (Sandbox Code Playgroud)

我收到一个错误(FacebookApiException):

(#100) At least one reference object must be specified
Run Code Online (Sandbox Code Playgroud)

我不确定为什么,特别是因为我在另一个应用程序上使用此代码(具有不同的对象/操作)而没有任何问题.

可能值得注意的是,我没有提交这个动作,虽然我不认为我必须为它工作?

提前致谢.

Mik*_*ike 0

这是由 FB bug 引起的,现已解决

  • 这没有写在他们的文档中的任何地方。以下是您应该遵循的步骤:转到故事部分,使用您的操作和对象创建一个故事,然后,您将在下面看到管理示例数据选项,单击该选项并在那里创建示例对象和示例操作。这将创建一个单独的 URL,该 URL 将作为您的示例对象以供参考使用此对象。转到类型 -&gt; 按获取代码,您将在图形 API 资源管理器中提交时获得正确的代码,它将生成一个 ID,这意味着成功。(我花了两天时间才弄明白,希望对你有帮助)。 (2认同)