2013-01-10 48 views
1

我已經打開了一個應用程序的圖。 一旦我發佈了一個動作,它就不會在我的牆上發佈。 它代之以在活動飼料上發佈。打開圖表不發佈在牆上飼料

這裏是我的發佈

function postCook() 
{ 
    FB.api(
    '/me/[my app namespace]:cook?' 
    , 
    'post', 
    { recipe: 'http://www.xxx.com/Sample.html' 
     ,access_token : 'MY TOKEN'}, 
    function(response) { 
     if (!response || response.error) { 
      alert(response.error.message); 
     } else { 
      alert('Cook was successful! Action ID: ' + response.id); 
     } 
    }); 
} 

代碼我也試圖在這裏Tutorial 按照指示按照本教程中,我已經看到了開放圖譜可以發佈到新聞頻道。 但我無法將我的應用程序發佈到新聞Feed。

是否必須設置任何參數才能強制它在新聞源(我的牆上)上發佈?

我必須要求哪個權限?

publish_actions or publish_stream?

謝謝,

回答

2

您不能強制Open Graph操作發佈到新聞訂閱源。 Facebook嚴格控制Feed,默認情況下,您的OG操作始終會發布到活動Feed。有時只有他們到達新聞提要(你的朋友的 - 從未在我自己的飼料中見過我)。

就是這樣,你不能強迫它。雖然,不要太擔心這一點,但OG操作實際上經常發佈的時間足以讓您的應用程序具有「病毒式傳播」,並且可以很好地覆蓋新用戶。即使這個動作立即發佈到新聞Feed,它的動作也會優於share動作。

+0

謝謝@Simon的解釋。 這意味着,儘管OG操作會發布到我的活動源,但有時我的一個朋友可以在他的新聞源中看到它? –

+0

另外,我查看了Facebook開發者頁面,它提到**/me/feed **功能很快就會被移除。這意味着,從現在起,我應該使用OG作爲我的應用的主要API? –

+0

絕對! 'publish_stream'的問題(允許發佈到'me/feed /')是它會打開第二個登錄屏幕,用戶可以在其中啓用/禁用該功能。這會導致更高的跳出率和最終的可見性 - 也可以禁用OG操作,但只能通過您的帳戶設置逐一執行,而這種情況發生的頻率較低。 –