2012-05-11 54 views
6

我正在使用PHP SDK嘗試使用Graph API發佈簡單操作。(#100)必須指定至少一個引用對象 - OG操作的簡單POST

我已經設置了一個名爲'Competition'的對象和一個名爲'Enter'的動作。這樣,用戶進入比賽。

我的代碼是像這樣:

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

statusUpdate設置爲什麼值? –

回答

0

這是由現在已解決的FB錯誤引起的

+9

...那麼爲什麼我仍然得到這個錯誤? – edthethird

+0

問題是9個月大,或許有些事情發生了變化?當時有一個關於fb bug跟蹤器的開放式錯誤,當它解決了時,我的問題是 – Mike

+2

這不是寫在他們的文檔中的任何地方。下面是你應該遵循的步驟:goto stories部分使用你的動作和對象創建一個故事,然後你會看到管理下面的示例數據選項,點擊它並在那裏創建示例對象和示例動作。這將創建一個單獨的URL,它將成爲您的示例對象,供參考使用此對象。轉到類型 - >按獲取代碼,你會得到正確的代碼做提交在圖形API瀏覽器它會生成一個ID,這意味着成功。 (花了我2天的時間才弄清楚,希望它對你有所幫助)。 – Sumitiscreative

0

我認爲問題在於您將操作重定向回您的Facebook應用程序。您應該在您的網站上創建一個比賽頁面,並使用該頁面將用戶重定向回您的網站。

確保您在重定向頁面上使用了正確的og標籤。

相關問題