0

好吧,這個問題很簡單:我有一個Facebook頁面和一個網站。人們可以在Facebook頁面牆上張貼東西(顯然),我想在我的網站上放一個按鈕,讓他們可以發佈(消息或圖片)到我的臉書牆上。如何讓我的朋友在我的網站上發佈在我的Facebook頁面牆上?

編輯:我嘗試使用評論框,它不會讓用戶直接發佈到我的Facebook頁面牆(這是我想要的)。

編輯:我目前正在調查使用post object

任何想法已棄用Facebook的功能?任何事情,即使是遠程連接到我如何做到這一點高度讚賞。

回答

0

爲了澄清一點,我想在我的Facebook頁面上使用「發佈」按鈕,讓任何用戶使用我的Facebook應用程序直接發佈到我的Facebook頁面牆。這是你需要做的,如果你想這樣做

1)獲取應用程序發佈的權限。爲此,需要將用戶重定向到:

https://www.facebook.com/login.php?api_key=<your-api-key>& 
cancel_url=<your-cancel-url>&display=popup& 
fbconnect=1&next=<your-success-url>& 
return_session=1&session_version=3&v=1.0&req_perms=email%2Cpublish_stream 

2)後,您初始化了Facebook的Javascript SDK,請使用以下功能:

FB.api('/mypage/feed', 'post', { body: 'the body', message: 'some-text' }, function(response) { 
     if (!response || response.error) { 
      alert('Error occured'); 
     } else { 
      alert('Post ID: ' + response); 
     } 
     }); 
2

Facebook介紹Facebook comment box

+0

對,其實我聽說過之前...似乎是一個非常好的資源。但評論框是否也讓用戶在頁面上發佈帖子?或者僅僅是爲了評論已經存在的帖子? –

+0

其實,我嘗試使用評論框,它不會讓用戶直接發佈到我的Facebook頁面牆,這是我想要的... –

+0

你是對的,這不是你想要的,我寫在編輯。我想,如果你想這樣做,你必須用FB API做一些工作。我這次沒有完整的解決方案。 – F0G

2

聽起來像有點冒險的操作;評論框(由評論者建議)是最安全的,因爲這是包含的。

但是,如果你必須繼續,你應該能夠做到。警告 - 除非您以其他方式緩和帖子,否則不要提供建議 - 並且可能違反條款和條件讓其他人張貼到您的牆上,請先檢查!

  1. 自己創建的「應用程序」
  2. 登錄到自己的應用程序,使令牌的長壽命令牌並存儲令牌。
  3. (請記住每次延長您的令牌以防止它在60天后耗盡)。

然後,分別:

  1. 創建一個PHP的形式(或其他頁面)接受信息被張貼到Facebook的
  2. 然後發佈使用保存的令牌(與你的應用程序憑據)使用通過PHP的Graph API。

不要通過Javascript來做到這一點,因爲您需要訪問令牌,而且您不想向世界展示這一點。

+0

這聽起來像一個非常整潔的解決方案,但在這種情況下,不會將後端php作爲頁面發佈,而不是用戶? –

+0

這就是您以用戶身份(單獨)登錄並存儲訪問令牌的原因 - 訪問令牌允許PHP腳本(具有相同的應用憑據)以該用戶的身份發佈到該用戶的牆上。它會揭示該帖子的製作名稱,但這是不可避免的(AFAIK)。我應該明確指出,「以用戶身份登錄並存儲令牌」與PHP表單完全是分開的操作。更新:回答編輯以清楚分離。 – Robbie

+0

沒錯,但是如果我想在我的頁面牆上張貼任何頁面粉絲,那麼這是不適用的,是嗎?我應該已經在這個問題上更清楚一點了... –

相關問題