簡體   English   中英

Facebook Javascript SDK

[英]Facebook Javascript SDK

是否可以使用FB.ui制作Facebook牆貼,但不向用戶顯示彈出對話框?

不,不是FB.ui 要在沒有對話的情況下直接發布到用戶牆上,您必須使用FB.api 為此,用戶必須登錄並已為您的應用授予publish_stream權限。 文檔中的代碼示例:

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

請注意,盡管Facebook不喜歡直接在牆上進行發布,並且除非您所發布的內容是用戶與您的應用程序流進行交互的直接結果,否則冒着被標記為垃圾郵件和暫停應用程序的風險。 根據平台政策(第四節)

.2。 除非用戶在工作流程的前面手動生成了內容,否則不得預填充與以下產品關聯的任何字段:流故事(Facebook.streamPublish和FB.Connect.streamPublish的user_message參數,以及stream的message參數。發布),照片(標題),視頻(描述),便箋(標題和內容),鏈接(評論)和Jabber / XMPP。

.3。 如果用戶授予您發布權限,則在代表用戶采取任何操作(例如發布內容或創建事件)之前,您仍必須征得用戶的同意。

根據個人經驗,Facebook會堅持要求您的應用以某種方式通知用戶,然后再執行任何發布操作。 這不會阻止您發布違反其政策的應用程序,但是如果他們的應用程序監視團隊選擇了該應用程序,他們可以並且將暫停該應用程序,直到您進行所需的更改為止。

試試圖API嗎? 這是相關的部分:

您可以使用訪問令牌通過向適當的連接URL發出HTTP POST請求來發布到Facebook圖。 例如,您可以通過向https://graph.facebook.com/arjun/feed發出POST請求,在Arjun的牆上張貼新的牆上帖子:

 curl -F 'access_token=...' \\ -F 'message=Hello, Arjun. I like this new API.' \\ https://graph.facebook.com/arjun/feed 

顯然,這不是JavaScript API,但卻可以解決問題。 我認為,如果沒有直接通過JavaScript API彈出窗口,就無法完成。

暫無
暫無

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

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