2011-06-19 40 views
1

我在Facebook上創建了應用程序,只要登錄到應用程序,我就可以在牆上發佈信息。我需要的是更新應用程序的牆。使用JavaScript在Facebook應用程序牆上發佈信息

爲此我甚至授予manage_pages extended permission

這裏是我正努力執行

FB.ui({ 
    method: 'stream.publish', 
    message: 'har lavet en sang. Hør den på dr.dk/sangskriver', 
    attachment: { 
    name: 'Hør min sang', 
    caption: 'DR Sangskriver - Hvorfor være stille, når man kan skrive en sang...', 
    description: ('DR giver dig i samarbejde med 
        musikgymnasier og Rytmekonsertoriet, dette nye sangskriversite. ' + 
        'Her har du mulighed for at lære lidt om hvordan man skriver en 
        sang, få gode råd af allerede kendte sangskrivere om sangskrivning 
        og offentliggøre dit værk.' 
       ), 
    href: 'http://www.dr.dk/Undervisning/Sangskriver/Upload/sang?id=' 
    }, 
    action_links: [ 
    { text: 
     'Hør sang', href: 'http://www.dr.dk/Undervisning/Sangskriver/Upload/sang?id=' } 
    ], 
    target_id:131597976919961 //here I am specifying application id, as the page 
      id of application is not there, I get a link like this 
      http://www.facebook.com/apps/application.php?id=131597976919961 
}, 
    function(response) { } 
) 

但每次它說這是不是一個有效的target_id代碼;但是當我試圖從Facebook的API頁面調用stream.publish方法時,它張貼在我的應用程序頁面

任何想法這裏有什麼問題?

回答

0

請參閱Facebook的到stream.publish here...

從中可以發佈到應用程序的個人資料頁的文檔引用相關的文件,如果

爲了使用stream.publish發佈 上您的應用程序的牆壁 配置文件頁面(您的應用程序的關於 頁面),以下所有條件 必須爲真:發佈用戶需要 才能授予應用程序 publish_stream擴展權限。 發佈用戶必須喜歡 應用程序的配置文件頁面。一個 開發的應用程序必須編輯 應用程序的個人資料頁長城 設置(編輯應用程序>編輯)和 下發布能力,球迷們 可以寫信或張貼在牆上 檢查內容驗證。

不管怎麼說,因爲這個api已被棄用,所以應該使用新的js sdk代替。請參閱文檔here..

相關問題