簡體   English   中英

如何:非Facebook用戶發布到Facebook頁面牆

[英]How To: Non-Facebook-Users post to Facebook page wall

我正在考慮一個場景,我需要你的意見,這是否可能。

我有一個正常的網站,在這個網站上我有一個表格,通過發送表格,它也應該發送到一個特定的Facebook頁面。 作為正常的頁面狀態更新。 現在我不想強迫我的用戶注冊到Facebook以便發送表單。

通過閱讀這里的一些文章和facebook API,我認為這是可能的,但我有一個問題我無法解決:

  1. Facebook應用創建
  2. 獲取管理員的用戶令牌
  3. 獲取頁面訪問令牌以在頁面牆上發布

這些要點(1-3)應該可以正常工作,但這是我的問題:

如果我是對的,令牌在一段時間后過期 - 如何獲得一個未過期的令牌? 還是有其他方法可以解決這個問題?

這是在facebook頁面上發布的工作代碼:

$attachment = array(
'access_token' => 'BACyul4fRfyEmI3xwMDs..........................',
'message'=> "Hello Test"
);
$result = $facebook->api('/'.$page_id.'/feed', 'POST', $attachment);

如何獲得一個不會過期的令牌? 還是有其他方法可以解決這個問題?

無法獲得未過期的令牌,但可以對其進行擴展。 請閱讀此處了解更多信息。 但最佳做法是查看他們是否已經使用SDK登錄,如果他們沒有將其重定向到登錄。 就這么簡單。

您不需要在附件中添加access_token ,facebook SDK將為您處理。 所以這很好:

$attachment = array(
'message'=> "Hello Test"
);
$result = $facebook->api('/'.$page_id.'/feed', 'POST', $attachment);

文檔中提供了更多參數

暫無
暫無

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

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