2010-11-01 30 views
5

我試圖找出如果下面是可能的圖形API的:發佈上一牆的用戶代表用戶

  • 發佈在用戶的牆上消息(誰擁有權限publish_stream和offline_access集)代表該用戶,所以海報不依賴於當前會話。

這似乎是可能與舊的休息api(stream.publish)。這個函數雖然有一些已知的錯誤,但似乎不推薦使用。

使用新的API可以在用戶牆上發佈,但它不會將海報作爲參數(如stream.publish)。見here

這是因爲Facebook不允許這樣的第三方發佈,或者我在這裏錯過了什麼? 任何幫助將不勝感激,

回答

0

從這裏http://developers.facebook.com/docs/reference/javascript/FB.api

如果您有 的publish_stream權限, 認證的用戶要發佈一個新的故事,他們的 飼料:

var body = 'Reading Connect JS documentation'; 
FB.api('/me/feed', 'post', { message: body }, function(response) { 
    if (!response || response.error) { 
    alert('Error occured'); 
    } else { 
    alert('Post ID: ' + response); 
    } 
}); 

它是javascript版本,但我很確定有一個等效的php

+1

如果用戶當前登錄('me/feed'),這適用,但在我的情況下,用戶處於脫機狀態,我想代表該用戶發帖。用id替換/ me不起作用,因爲該用戶沒有會話。 – Eelke 2010-11-01 15:49:07

+0

那麼你可能需要offline_access權限。 – 2010-11-01 15:52:51

+0

該權限也設置爲 – Eelke 2010-11-01 15:54:47