簡體   English   中英

使用JavaScript在Facebook應用牆上發布

[英]Post on Facebook application wall using 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方法時,它會發布在我的應用程序頁面上

知道這里有什么問題嗎?

在此處查看與stream.published相關的facebook文檔

如果可能,可以從文檔引用發布到應用程序的配置文件頁面

為了使用stream.publish在應用程序配置文件頁面(您的應用程序的“關於”頁面)的牆上進行發布,必須滿足以下所有條件:發布用戶需要向應用程序授予publish_stream擴展權限。 發布用戶必須喜歡該應用程序的配置文件頁面。 應用程序的開發人員必須編輯應用程序配置文件頁面的“牆設置”(“編輯應用程序”>“編輯”),並在“發布能力”下驗證是否選中了粉絲可以在牆上書寫或發布內容的復選框。

無論如何,由於該API已被棄用,您應該改用新的js sdk。 請在此處查看文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM