2011-11-10 60 views
0

我正在嘗試將消息發佈到用戶的源(牆)。在PHP中使用Graph API發佈到Facebook新聞源

我已經得到了publish_stream權限並且擁有用戶的ID($fbid)和訪問令牌($access_token),但我只能向牆上發佈空消息。

這是後是什麼樣子:

用戶名

贊·評論·通過AppName的

13分鐘前所以基本上丟失郵件的所有內容(變量中的一切都在$data變量中)。

這是我使用的代碼:

include 'facebook.php'; 
$facebook = new Facebook(array(appId => $app_id, 
           secret => $app_secret, 
           cookie => true)); 

$data['post'] = array('access_token' => $access_token, 
         'message' => 'Sign up now', 
         'picture' => 'http://myurl.com/images/pic.jpg', 
         'link' => 'http://myurl.com/', 
         'caption' => 'Get early access to our app'); 

$post_id = $facebook->api('/'.$fbid.'/feed/', 'post', $data); 

我缺少什麼?爲什麼$data內容不顯示在帖子中?

回答

0

問題出在$data['post']您沒有向API發送正確的數據。

將其更改爲$data我不太確定爲什麼你在那裏有'後'部分。

如果你需要它的格式$data['post']然後改變你的API調用來讀

$post_id = $facebook->api('/'.$fbid.'/feed/', 'post', $data['post']); 

看到https://gist.github.com/3378724

+0

嗨例子,我想這兩個選項,他們甚至沒有做一個空的帖子: ( –

+0

我用$ facebook-> api中的實際數組($)切換$ data,它現在可以工作。謝謝:-) –

+0

是的,工作...但不需要那麼做...請參考示例我張貼在您的評論上方。另請閱讀如何在PHP中使用數組,無論如何,很高興它爲你解決。 – phwd

相關問題