Instagram 連接器可讓您在 Instagram 上執行插入、刪除、更新和讀取作業。
事前準備
使用 Instagram 連接器前,請先完成下列工作:
- 在 Google Cloud 專案中:
- 確認已設定網路連線。如要瞭解網路模式,請參閱「網路連線」。
- 啟用下列服務:
secretmanager.googleapis.com(Secret Manager API)connectors.googleapis.com(連接器 API)
如要瞭解如何啟用服務,請參閱「啟用服務」。
如果先前未為專案啟用這些服務或權限,系統會在設定連接器時提示您啟用。
Instagram 設定
如要建立與 Instagram 整合的應用程式,請完成下列工作:
- 設定 Instagram 商家帳戶
- 建立 Facebook 開發人員帳戶
- 設定 OAuth 2.0 用戶端驗證
- 設定範圍詳細資料
- 設定重新導向網址詳細資料
設定 Instagram 商家帳戶
- 登入 Instagram 帳戶。
- 如果您是新使用者,請開啟應用程式,然後按照提示建立新帳戶。你可以使用電子郵件地址、電話號碼或 Facebook 應用程式登錄。
- 如果是現有使用者,請登入現有帳戶。
- 連結至 Facebook 粉絲專頁。
如要瞭解如何建立新的 Instagram 商家帳戶,請參閱「Instagram 帳戶」。
設定期間,Instagram 會提供連結 Facebook 粉絲專頁的選項。這項設定為選用,但建議您啟用,以便使用所有功能。
您可以直接透過設定建立新的 Facebook 粉絲專頁,或連結現有粉絲專頁。
建立 Facebook 開發人員帳戶,以便建立及設定應用程式
使用先前建立的 Facebook 帳戶登入。
- 登入 Facebook 開發人員帳戶。
- 按一下「我的應用程式」,然後選取「建立應用程式」。
- 從選項清單中選擇應用程式平台,例如 iOS、Android、網頁等。
- 在應用程式中輸入基本資訊,例如名稱、電子郵件地址和類別。
- 輸入必要資訊後,按一下「Create App ID」,即可為應用程式產生專屬 ID。
- 在應用程式中設定其他設定,例如新增平台專屬詳細資料 (例如 iOS 軟體包 ID、Android 套件名稱),以及設定應用程式網域和隱私權政策網址。
- 設定 Instagram Graph API。
- 前往應用程式的設定。
- 透過資訊主頁將 Instagram Graph API 產品新增至應用程式。
- 在應用程式資訊主頁上,點選「Instagram」下方的「設定」
- 根據應用程式需求設定相關設定,包括設定權限。如要瞭解如何設定 Instagram Graph API,請參閱「Instagram Graph API」。
- 新增存取權限。
請要求所需資料的必要權限。這通常包括 instagram_basic、instagram_manage_comments、instagram_content_publish、instagram_manage_insights、pages_show_list 等權限。
每個權限都會定義您可以透過 API 執行的資料或動作類型。如要瞭解權限,請參閱「授權和權限」。
- 連結 Instagram 商家帳戶。
- 請確認您的 Instagram 帳戶為商家或創作者帳戶,因為 Instagram Graph API 無法與個人帳戶搭配使用。
- 將這個 Instagram 帳戶連結至 Facebook 粉絲專頁。
- 使用 Facebook 憑證登入 Meta for Developers。
- 按一下「應用程式」分頁,然後選擇您在上一個步驟中建立的 Meta 應用程式。
- 在選單中依序點選「應用程式」>「基本」。
- 查看應用程式密鑰 (即用戶端密鑰)。點選「顯示」,系統會提示您輸入帳戶密碼,請儲存用戶端密碼以供日後使用。
- 在選單中依序點選「應用程式」>「進階」。找出用戶端權杖 (即用戶端 ID)。如有需要,您可以重設。
- 使用 Facebook 憑證登入 Meta for Developers。
- 按一下「應用程式」分頁,然後選擇您在上一個步驟中建立的 Meta 應用程式。
- 依序按一下選單中的「登入」>「設定」。
- 在「Valid OAuth Redirect URIs」下方產生的重新導向網址,請貼到必填欄位。
- 在 Cloud 控制台中,前往「Integration Connectors」>「Connections」頁面,然後選取或建立 Google Cloud 專案。
- 按一下「+ 建立新連線」,開啟「建立連線」頁面。
- 在「位置」部分,選擇連線的位置。
- 區域:從下拉式清單中選取位置。
支援的連接器地區包括:
如需所有支援地區的清單,請參閱「位置」一節。
- 點按「Next」。
- 區域:從下拉式清單中選取位置。
- 在「連線詳細資料」部分中,完成下列操作:
- 連接器:從可用連接器的下拉式清單中選取「Instagram」。
- 連接器版本:從可用版本的下拉式清單中選取連接器版本。
- 在「Connection Name」欄位中,輸入連線例項的名稱。
連線名稱必須符合下列條件:
- 連線名稱可以包含英文字母、數字或連字號。
- 字母必須為小寫。
- 連線名稱的開頭必須是英文字母,結尾則須為英文字母或數字。
- 連結名稱不得超過 49 個半形字元。
- 視需要輸入連線例項的「Description」(說明)。
- 服務帳戶:選取具備必要角色的服務帳戶。
- 視需要設定連線節點設定:
- 節點數量下限:輸入連線節點數量下限。
- 節點數量上限:輸入連線節點數量上限。
節點是用來處理交易的連線單位 (或備用資源)。處理的交易量越多,就需要越多節點;反之,處理的交易量越少,就需要越少節點。如要瞭解節點對連接器定價的影響,請參閱「 連線節點的定價」。如果您未輸入任何值,系統預設會將最小節點設為 2 (以提高可用性),並將最大節點設為 50。
- 詳細程度:連線的詳細程度,介於 1 到 5 之間。詳細程度越高,系統就會記錄所有通訊詳細資料 (要求、回應和 SSL 憑證)。
- 您可以按一下「+ 新增標籤」,以鍵/值組合的形式為連線新增標籤。
- 點按「Next」。
-
在「Authentication」部分中,輸入驗證詳細資料。
- 選取「驗證類型」並輸入相關詳細資料。
Instagram 連結支援下列驗證類型:
- OAuth 2.0 驗證碼授權
- 點按「Next」。
如要瞭解如何設定這些驗證類型,請參閱「設定驗證」。
- 選取「驗證類型」並輸入相關詳細資料。
- 查看:查看連線和驗證詳細資料。
- 按一下 [建立]。
-
OAuth 2.0 授權碼授權
- 用戶端 ID:用於要求存取權憑證的用戶端 ID。
- 範圍:以半形逗號分隔的所需範圍清單。
- 用戶端密鑰:用於要求存取權存證的用戶端密鑰。
- 密鑰版本:包含用戶端密鑰的密鑰版本。
- 在「Connections」(連線) 頁面中,按一下所需連線。
系統會開啟連線詳細資料頁面。
- 按一下「編輯」即可編輯連結詳細資料。
- 在「驗證」部分確認「OAuth 2.0 - 授權碼」詳細資料。
視需要進行必要的變更。
- 按一下 [儲存]。系統會將您導向連線詳細資料頁面。
- 在「驗證」部分中,按一下「編輯授權」。畫面上會顯示「Authorize」窗格。
- 按一下「Authorize」。
如果授權成功,「連線」頁面中的連線狀態就會設為「啟用」。
- 在「Connections」(連線) 頁面中,找出新建立的連線。
請注意,新連接器的狀態會是「需要授權」。
- 按一下「需要授權」。
這會顯示「Edit authorization」窗格。
- 將「Redirect URI」值複製到外部應用程式。
- 驗證授權詳細資料。
- 按一下「Authorize」。
如果授權成功,連線頁面中的連線狀態會設為「Active」。
- 實體: 實體可視為已連結應用程式或服務中的物件或屬性集合。實體的定義與連接器至連接器的定義不同。舉例來說,在資料庫連接器中,資料表是實體;在檔案伺服器連接器中,資料夾是實體;在訊息系統連接器中,佇列是實體。
不過,連接器可能不支援或沒有任何實體,在這種情況下,
Entities清單會是空白。 - 作業: 作業是指您可對實體執行的活動。您可以對實體執行下列任一操作:
從可用清單中選取實體後,系統會產生可用於該實體的作業清單。如需作業的詳細說明,請參閱連接器工作中的實體作業。不過,如果連接器不支援任何實體作業,則
Operations清單中不會列出這些不支援的作業。 - 動作: 動作是透過連接器介面提供給整合項目的一流函式。動作可讓您變更實體或多個實體,而這些變更會因連接器而異。通常,動作會包含一些輸入參數和輸出參數。不過,連接器可能不支援任何動作,在這種情況下,
Actions清單會為空白。 - 在
Configure connector task對話方塊中,按一下Entities。 - 從
Entity清單中選取 IGMedia。 - 選取
List作業,然後按一下「Done」。 - 在
Configure connector task對話方塊中,按一下Entities。 - 從
Entity清單中選取「AccountFollowersNonfollowers」。 - 選取
List作業,然後按一下「Done」。 - 將篩選器子句設為 List single AccountFollowersNonfollowers。如要設定篩選器子句,請在「資料對應」的「資料對應器」部分,按一下「開啟資料對應編輯器」,然後在「輸入值」欄位中輸入
Metric='reach',並選擇篩選器子句做為「本機變數」。 - 在
Configure connector task對話方塊中,按一下Entities。 - 從
Entity清單中選取 IGMedia。 - 選取
Get作業,然後按一下「Done」。 - 將實體 ID 設為 Get single IGMedia。如要設定實體 ID,請在「資料對應」的「資料對應」專區中,按一下「開啟資料對應編輯器」,然後在「輸入值」欄位中輸入
18008309540391873,並選擇「EntityId」做為「Local」變數。 - 在
Configure connector task對話方塊中,按一下Entities。 - 從
Entity清單中選取「MediaInsightReels」。 - 選取
List作業,然後按一下「Done」。 - 將篩選器子句設為「Get single MediaInsightReels」。如要設定篩選器子句,請在「資料對應」的「資料對應」部分中,按一下「開啟資料對應編輯器」,然後在「輸入值」欄位中輸入
MediaId='18018014180193817',並選擇篩選器子句做為「本機變數」。 - 在
Configure connector task對話方塊中,按一下Entities。 - 從
Entity清單中選取「評論」。 - 選取
Delete作業,然後按一下「Done」。 - 將實體 ID 設為「Delete Comments」。如要設定實體 ID,請在「資料對應」的「資料對應」專區中,按一下「開啟資料對應編輯器」,然後在「輸入值」欄位中輸入
18435078259055638,並選擇「EntityId」做為「Local」變數。 - 在
Configure connector task對話方塊中,按一下Entities。 - 從
Entity清單中選取「評論」。 - 選取
Create運算,然後按一下「Done」。 - 在「Task」的「Data Mapper」專區中,按一下
OpenDataMapping編輯器,然後在field:中輸入類似以下的值{ "MediaId": "18008309540391873", "Text": "The Universe is with you" }
執行這個範例時,會傳回類似以下的回應,並顯示在連接器工作項的
connectorOutputPayload輸出變數中:{ "Id": "18351045133102133" }
- 在
Configure connector task對話方塊中,按一下Entities。 - 從
Entity清單中選取「回覆」。 - 選取
Create運算,然後按一下「Done」。 - 在「Task」的「Data Mapper」專區中,按一下
OpenDataMapping編輯器,然後在field:中輸入類似以下的值{ "CommentId": "18022630739158714", "Text": "conquered" }
執行這個範例時,會傳回類似以下的回應,並顯示在連接器工作項的
connectorOutputPayload輸出變數中:{ "Id": "18167970637306971" }
- 如要瞭解如何在 Apigee Integration 中建立及使用連接器工作,請參閱「連接器工作」。
- 如要瞭解如何在 Application Integration 中建立及使用連接器工作,請參閱「連接器工作」。
如要瞭解如何建立應用程式,請參閱「建立應用程式」。
如果應用程式需要額外資料,您必須將應用程式送交 Facebook 審查。為此,您需要提供實際使用情形的螢幕錄影,說明應用程式如何使用資料,確保符合平台政策。
設定 OAuth 2.0 用戶端驗證
設定範圍詳細資料
您可以根據業務需求設定範圍。範圍已設為 instagram_basic、pages_show_list、pages_read_engagement。
設定重新導向網址詳細資料
設定連接器
連線是特定資料來源的連線,也就是說,如果您有多個資料來源,則必須為每個資料來源建立個別的連線。如要建立連線,請按照下列步驟操作:
連線設定範例
本節列出您在建立 Instagram 連線時設定的各種欄位範例值。
Instagram 網頁連線類型
| Fieldname | 詳細資料 |
|---|---|
| 位置 | europe-west1 |
| 連接器 | |
| 連接器版本 | 1 |
| 連線名稱 | google-cloud-instagram |
| 服務帳戶 | SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com |
| 詳細程度 | 5 |
| 節點數量下限 | 2 |
| 節點數量上限 | 50 |
| 用戶端 ID | CLIENT_ID |
| 範圍 | instagram_basic,pages_show_list,pages_read_engagement |
| 用戶端密碼 | CLIENT_SECRET |
| 密鑰版本 | 2 |
設定驗證機制
根據要使用的驗證方法輸入詳細資料。
重新授權授權碼
如果您使用 Authorization code 驗證類型,且已在 Azure AD 應用程式中進行任何設定變更,則必須重新授權 Azure AD 連線。如要重新授權連線,請按照下列步驟操作:
建立連線後的額外步驟
如果您選用 OAuth 2.0 - Authorization code 進行驗證,則必須在建立連線後執行下列額外步驟:
實體、作業和動作
所有整合連接器都為已連結應用程式的物件提供一層抽象層。您只能透過這個抽象層存取應用程式的物件。抽象概念會以實體、作業和動作的形式提供給您。
系統限制
Instagram 連接器可處理每個節點每秒 2 筆交易,並限制超出此限制的任何交易。根據預設,Integration Connectors 會為連線分配 2 個節點 (可提高可用性)。
如要瞭解 Integration Connectors 適用的限制,請參閱「限制」一節。
行動號召範例
本節說明如何在這個連接器中執行部分動作。
範例:列出所有 IGMedia
範例:列出所有 AccountFollowersNonfollowers
您必須使用工作中的「資料對應」部分中的篩選子句,才能對「AccountFollowersNonfollowers」實體執行作業。
範例:取得單一 IGMedia
範例:取得 MediaInsightReels
您必須使用工作「資料對應」部分中的篩選子句,針對以下實體執行 Get 作業:MediaInsightReels、MediaInsights、MediaInsightsPost、AccountFollowersNonfollowers 和 AccountContactButtonType。
範例:刪除留言
範例:建立留言
範例:建立回覆
在整合中使用 Instagram 連線
建立連線後,即可在 Apigee Integration 和 Application Integration 中使用。您可以透過「連接器」工作,在整合中使用連線。