將 Facebook 粉絲專頁連接到 Social Quack
一個免費的 Meta 應用程式、一次登入 —— 您管理的每個 Facebook 粉絲專頁都能照表發文。
Facebook 要多點幾下滑鼠,不是因為它難,而是 Meta 的開發者網站選單實在很多。底下這些全都是一次性的工作:建立一個屬於自己的小應用程式、把兩個值貼進 Social Quack、登入、把應用程式發布出去,就完成了。不需要 App Review,也不需要企業驗證 —— Meta 的標準存取權已經涵蓋由該應用程式管理員(也就是您本人)所管理的粉絲專頁。
開始前有兩件事值得先知道。您建立的 App ID 和密鑰會加密存在您自己的 Mac 上;連接粉絲專頁時,它們直接從那裡送到 Facebook,Social Quack 沒有任何自家伺服器會看到它們。另外,因為那個開發者應用程式是您的,發文額度也完全屬於您 —— 您不會和其他 Social Quack 使用者共用同一池額度,所以別人的行為不會害您被限流或封鎖。
1. 您需要準備的東西
- 一個您具備管理員身分的 Facebook 粉絲專頁。Social Quack 只會發布到粉絲專頁 —— 應用程式無法發文到個人檔案。
- 具備該身分的 Facebook 帳號,登入那一步要用。
- 打開 Social Quack,點側邊欄的 Channels(頻道)→ Facebook Page 卡片 → Set up app keys(設定應用程式金鑰)。那個面板有您等一下要填的兩個欄位,上方還有第 4 步會用到的重新導向網址,旁邊附複製按鈕。操作 Meta 網站時,就讓它開在背景。
一次登入就會連上您擔任管理員的每一個粉絲專頁 —— 每個都會變成獨立的頻道,不想要的之後移除即可。
2. 建立您的 Meta 應用程式
- 前往 https://developers.facebook.com,用您的 Facebook 帳號登入。
- My Apps → Create app。
- 當它問您希望應用程式做什麼時,選用途 "Manage everything on your Page"。(已經有想沿用的 Meta 應用程式?打開它,從 Dashboard → Add use case 加上這個用途。)
- Meta 會要求您附加或建立一個商家組合管理系統(business portfolio)。選您自己的,沒有的話就建立一個。
3. 加上權限
在用途卡片上點 Customize,然後在 Permissions and features 底下,替這四項各點一次 Add:
| 權限 | 用途 |
|---|---|
pages_manage_posts |
把貼文發布到您的粉絲專頁。 |
pages_read_engagement |
必須和上面那項一起具備,Facebook 才會把粉絲專頁交給 Social Quack 代為發文。 |
pages_manage_engagement |
把多段貼文的其餘段落,以留言形式接在第一則底下。 |
pages_read_user_content |
Facebook 規定這項必須和 pages_manage_engagement 一起加。少了它,登入時會出現「Invalid Scopes」。 |
pages_show_list 這個用途本來就含了,不必另外加。business_management 也一樣 —— 有它,屬於商家組合管理系統的粉絲專頁才會出現在清單裡;這也是選 "Manage everything on your Page" 用途、而不是自己東拼西湊權限的另一個理由。
只要四項裡少了任何一項,第 6 步的登入畫面就會顯示 "Invalid Scopes"。而如果您是在連接粉絲專頁之後才加的權限,既有的連接不會自動跟著長出來 —— 請回到 Social Quack 的 Channels,在 Add a channel(新增頻道)底下的 Facebook Page 卡片點 Connect(連接),重新登入一次以核准新權限。別先對已連接的頻道按 Remove(移除):那會把頻道連同所有還在佇列裡的貼文一起刪掉,而且對 Facebook 那邊毫無影響。重新連接會更新您原有的粉絲專頁,佇列也保留下來。
4. 告訴 Meta 要把您送回哪裡
在左側選單打開 Facebook Login for Business → Settings。
- 把重新導向網址貼進 Valid OAuth Redirect URIs。那個網址就顯示在 Social Quack 同一個 Set up app keys 畫面裡,旁邊有複製按鈕 —— 這個頁面無法替您印出來,因為 Social Quack 會依您自己的環境算出正確網址。請從應用程式複製,整段貼上。
- 點頁面最下方的 Save changes。
- 到這時才把同一個網址貼進 Redirect URI Validator 欄位並點 Check URI。它必須回報網址有效。還沒儲存就先檢查一定會失敗,這是這個頁面上最常見的錯誤走法。
那個網址在
socialquack.com上、而不在您自己的電腦上,是因為 Meta 只接受https://開頭的網址。它只是把登入結果直接交回給在您 Mac 上執行的應用程式。
5. 複製 App ID 與 App Secret
留在左側選單,捲到最底下,打開 App settings → Basic。
- 把 App ID 複製到 Social Quack 的
Meta App ID欄位。 - 點 App Secret 旁邊的 Show,把它複製到
Meta App Secret。
還在這個畫面時順手做一件事:如果 Privacy Policy URL 欄位是空的,填入 https://socialquack.com/privacy 並點 Save changes。應用程式沒有隱私權政策網址,Meta 會直接擋掉登入畫面。
6. 連接您的粉絲專頁
在 Set up app keys 面板點 Save(儲存) —— 這是 Social Quack 自己的儲存按鈕,不是第 5 步 Meta 的 Save changes。Social Quack 會存下這兩把金鑰,並立刻在您平常用的瀏覽器打開 Facebook 的登入頁;若沒有自動打開,請在 Facebook Page 卡片上點 Connect。
請用具備該粉絲專頁管理員身分的 Facebook 帳號登入。在 Facebook 的權限畫面上,所有選項都保持勾選 —— 在那裡取消勾選某個粉絲專頁或某項權限,正是下一個畫面一片空白最常見的原因。
當瀏覽器告訴您可以關閉分頁時,切回 Social Quack。您管理的每個粉絲專頁現在都會以獨立頻道出現在 Channels 底下。不想發文的就移除 —— 它們都是全新的,沒有佇列中的貼文會損失。
7. 發布應用程式 —— 這步不能跳過
左側選單 → Dashboard → 捲到最底下的 "Check requirements then publish" 區塊 → Publish。
在您完成這一步之前,這個應用程式發出的所有內容,Facebook 只會顯示給您自己看。貼文在您的螢幕上看起來完全正常,對其他所有人卻是隱形的 —— 不知道這件事的話,可以白白耗掉一小時。發布之後,那些貼文(包含已經發出的)就會公開。
如果它抱怨 Privacy Policy URL,但您第 5 步明明填過了:打開 App settings → Basic,再點一次 Save changes,然後回到 Dashboard 重按一次 Publish。
8. 您可以發布什麼
| 文字 | 最多 63,206 個字元。 |
| 連結 | 在 Compose(撰寫)裡勾選 Facebook 頻道,就會出現 Link to attach(要附加的連結)欄位。Facebook 會替它產生預覽卡片。照片和影片貼文則會忽略它。 |
| 照片 | 一則最多 10 張。 |
| 影片 | 一則一支。 |
| 多段貼文 | 其餘段落會依序以留言形式接在第一則底下。 |
同一則貼文不能同時放影片和照片 —— Facebook 沒有這種格式。請排成兩則貼文。
照片和影片會從您的 Mac 直接上傳到 Facebook,所以這個平台不需要設定任何媒體代管。
您的粉絲專頁連接不會到期。只有在您更改 Facebook 密碼、失去該粉絲專頁的管理員身分,或是從 Facebook 帳號移除這個應用程式時才會斷 —— 這時到 Channels 重新連接即可。
如果出了狀況
| 您看到的訊息 | 代表什麼 | 該怎麼辦 |
|---|---|---|
| Facebook 登入畫面出現 "Invalid Scopes" | 用途裡少了四項權限中的某一項 | 四項全部加上(第 3 步),再對 Facebook Page 卡片點一次 Connect |
| "Facebook returned no pages you can post to" | 您不是任何粉絲專頁的管理員或編輯,或是在權限畫面上取消勾選了什麼,又或者 —— 在應用程式還沒發布時 —— 您的 Facebook 帳號在該應用程式上沒有任何角色 | 檢查您的粉絲專頁角色,重新連接且不要取消勾選任何項目;並把應用程式發布出去(第 7 步) |
| Redirect URI Validator 說網址無效 | 您在按 Save changes 之前就按了 Check URI | 先儲存,再檢查(第 4 步) |
| Facebook 根本不顯示登入畫面 | 應用程式沒有填 Privacy Policy URL | 把 https://socialquack.com/privacy 填進 App settings → Basic,再按 Save changes |
| 貼文發出去了,朋友和客戶卻看不到 | 應用程式還沒發布 —— Facebook 只把它的貼文顯示給您自己 | Dashboard → "Check requirements then publish" → Publish(第 7 步)。先前的貼文也會跟著變成公開 |
| 發文時出現 "Facebook refused: missing permission" | 這個粉絲專頁是在您加上該權限之前連接的;舊的連接不會自動取得新權限 | 到 Customize → Permissions and features 加上它(第一則底下的留言需要 pages_manage_engagement),然後回 Channels 對 Facebook Page 卡片再點一次 Connect。別按 Remove —— 那會刪掉佇列裡的貼文,而「蓋過去重新連接」才是取得權限的做法 |
| "Facebook token is no longer valid — reconnect the page in Channels" | 您的 Facebook 密碼換了、失去粉絲專頁角色,或是應用程式被從帳號移除 | Channels → 對 Facebook Page 卡片再點一次 Connect;既有頻道與佇列裡的一切都會延續下去 |
| 貼文先失敗,幾分鐘後卻自己發出去了 | Facebook 套用了暫時性的速率限制 | 什麼都不用做 —— Social Quack 認得這種狀況,會自行重試 |
| 有些圖片沒出現 | 這則貼文把影片和照片混在一起 | 影片和照片分開發 |