我正在使用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>';
}
我收到一个错误(FacebookApiException):
(#100) At least one reference object must be specified
我不确定为什么,特别是因为我在另一个应用程序上使用此代码(具有不同的对象/操作)而没有任何问题。
可能值得注意的是,我没有提交行动,但我认为我不得不为它工作?
提前致谢。
答案 0 :(得分:0)
我认为问题在于您将操作重定向回您的Facebook应用程序。您应该在您的网站上创建竞赛页面,并使用该页面将用户重定向回您的网站。
确保在重定向页面上使用正确的og标记。
答案 1 :(得分:0)
这是由FB错误引起的,现在已经解决了