首頁 > 網路3.0 > 主體

如何使用 Python 自動發佈到 Facebook

Linda Hamilton
發布: 2024-10-12 06:50:20
原創
924 人瀏覽過

如果您經常在 Facebook 上發帖,提高工作效率的最佳方法之一就是使用自動帖子排程器。一種方法是建立一個簡單的 Python 腳本,您可以將其附加到日曆或 cron 作業。現在讓我們看看如何建立該腳本。

如何使用 Python 自動發佈到 Facebook

如果您定期在 Facebook 上發帖,提高工作效率的一種方法是使用自動發布調度程序。一種方法是建立一個簡單的 Python 腳本,您可以將其附加到日曆或 cron 作業。現在讓我們看看創建該腳本。

## 建立 Facebook 應用程式

我們創建的要在 Facebook 上發布的任何 Python 腳本都將使用 Facebook 應用程式來執行此操作,您需要先製作它,然後才能開始使用 Python 腳本。幸運的是,這並不難。

1.前往元開發者網站並登入。

2.點擊頂部導覽列中的「我的應用程式」。

3.點選「建立新應用程式」。

4.選擇「管理頁面」作為應用程式類型,然後按一下「繼續」。

5.輸入應用程式的顯示名稱,然後按一下「建立應用程式」。

6.按一下“跳過快速啟動”,然後按一下“設定”。

7.在左側邊欄中,點選「基本設定」。

8.在「應用程式網域」下,輸入將託管 Python 腳本的網站或伺服器的網域名稱。例如,如果您的腳本將託管在您的個人網站上,網址為“https://example.com/script.py”,那麼您需要在此輸入“example.com”。

9.點選「儲存變更」。

10。接下來,我們需要將 Facebook 頁面新增到應用程式中。在左側邊欄中,按一下「頁面」。

11。按一下「新增頁面」按鈕,然後選擇您想要授予應用程式發布權限的頁面。

12。按一下“指派”按鈕,然後按一下“完成”按鈕。

13。最後,我們需要為我們的應用程式產生存取權杖。在左側邊欄中,按一下「應用程式令牌」。

14。按一下「產生新令牌」按鈕,然後從下拉式選單中選擇「使用者存取令牌」。

15。點擊“生成”按鈕並複製顯示的訪問令牌。稍後當我們配置 Python 腳本時,您將需要此令牌。

## 取得您的頁面 ID

創建應用程式後,我們可以將其用作 Python 和 Facebook 之間的中間人,但要發布帖子,我們需要頁面 ID。

1.前往您想要發文的 Facebook 專頁。

2.在 URL 網址列中,找出「facebook.com/」後面出現的數字字串。這是您的頁面 ID。例如,如果您頁面的 URL 是“https://www.facebook.com/geeksides/”,那麼您的頁面 ID 就是“geeksides”。

## 取得您的頁面存取權令牌

在編寫 Python 腳本之前我們需要的最後一件事是頁面存取權杖。

1.前往 Graph API Explorer 網站並登入。

2.在左側邊欄中,按一下「使用者存取權杖」。

3.從下拉式選單中選擇您想要取得存取權杖的頁面。

4.點選「產生存取權杖」按鈕並複製顯示的存取權杖。稍後當我們配置 Python 腳本時,您將需要此令牌。

## Python 腳本

如果您不知道如何執行此腳本並且剛開始使用 Python,請查看我們的一長串教學。

您可以將以下 Python 腳本複製並貼上到文字檔案中,然後運行它以在您擁有訪問程式碼的 Facebook 頁面上發佈:

```蟒蛇

# 首先,如果您還沒有安裝 Requests

pip 安裝要求

# 這是完整的程式碼:

導入請求

# 將這些替換為您的實際存取權杖和頁面 ID 或使用者 ID

access_token = 'your_facebook_access_token'

page_id = 'your_page_or_user_id'

message = '您好,這是來自我的 Python 腳本的測試帖子! '

# 定義發佈到 Facebook Graph API 的 URL

post_url = f'https://graph.facebook.com/v17.0/{page_id}/feed'

# 隨請求一起傳送的參數

有效負載= {

'消息':消息,

'access_token': access_token

}

# 向 Facebook 發出 POST 請求

回應 = requests.post(post_url, data=payload)

# 檢查貼文是否成功

如果response.status_code == 200:

print('貼文發佈成功!')

其他:

print(f'發布失敗。狀態碼:{response.status_code}')

print(f'錯誤: {response.text}')

```

要執行此腳本,請先變更程式碼以包含您的頁面 ID 並在其指定的位置存取程式碼。然後,使用 .py 副檔名儲存檔案(例如,

以上是如何使用 Python 自動發佈到 Facebook的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!