사용자 프로필 API를 사용하면 Instagram 범위 ID(IGSID)를 통해 고객 프로필 정보를 가져올 수 있습니다. 이 정보로 비즈니스와 상호작용하는 사용자를 위한 개인화된 경험을 만들 수 있습니다.
사용자 프로필에 액세스하려면 사용자 동의가 필수입니다. 사용자 동의는 누군가가 비즈니스에 메시지를 보내거나 아이스 브레이커 또는 고정 메뉴를 클릭할 때만 설정됩니다. 누군가가 게시물이나 댓글에 댓글을 남기지만 비즈니스에 메시지를 보내지 않은 경우 앱이 사용자 프로필에 액세스하려면 사용자 동의가 필수입니다라는 오류 메시지를 받게 됩니다.
다음과 같은 항목이 필요합니다.
instagram_basic
권한instagram_manage_messages
권한pages_manage_metadata
권한pages_read_engagement
권한pages_show_list
권한MODERATE
작업을 수행할 수 있는 사용자가 요청한 페이지 액세스 토큰고객이 비즈니스를 차단한 경우 고객의 정보를 볼 수 없습니다.
다음 프로필 필드는 모든 그래프 API 버전에 제공됩니다.
필드 이름 | 설명 |
---|---|
| 고객 이름(이름을 설정하지 않은 경우 null일 수 있음) |
| 고객 프로필 사진의 URL(프로필 사진을 설정하지 않은 경우 null일 수 있음). 이 URL은 며칠 이내로 만료됩니다. |
다음 프로필 필드는 그래프 API v12.0 이상에 제공됩니다.
필드 이름 | 설명 |
---|---|
| 고객의 인증 상태 |
| 고객의 팔로워 수 |
| 고객이 비즈니스를 팔로우하는지 여부 |
| 비즈니스가 고객을 팔로우하는지 여부 |
다음 필드는 그래프 API v14.0 이상에 제공됩니다.
필드 | 설명 |
---|---|
| 고객 Instagram 계정의 사용자 이름 |
고객의 프로필 정보를 가져오려면 고객의 Instagram 범위 ID 노드에 GET
요청을 보내고, 확인하려는 필드를 포함합니다.
curl -X GET "https://graph.facebook.com/v19.0
/instagram-scoped-user-id
?fields=name,username,profile_pic,follower_count,is_user_follow_business,is_business_follow_user
&access_token=page-access-token"
성공할 경우 앱은 다음과 같은 JSON 응답을 받습니다.
{ "name": "Peter Chang", "username": "peter_chang_live", "profile_pic": "https://fbcdn-profile-...", "follower_count": 1234 "is_user_follow_business": false, "is_business_follow_user": true, }