2017-10-08 20 views
11

Facebook gần đây đã giới thiệu Instagram Graph API, cho phép để lấy dữ liệu từ trang Instagram được kết nối với trang Facebook của bạn công ty, instagram.com/developers trạng thái:Cách truy cập nguồn cấp dữ liệu Instagram của bất kỳ người dùng nào bằng API đồ thị mới?

Các Instagram Graph API là bây giờ đã có để Tất cả Nhà phát triển.
Đối với Tài khoản Instagram không phải doanh nghiệp, vui lòng tiếp tục sử dụng API Instagram hiện có.

Vì vậy, ví dụ: nếu công ty của tôi có tài khoản instagram.com/my_first_company, tôi chỉ có thể truy xuất nguồn cấp dữ liệu của nó và không ai khác.

Sử dụng Instagram API cũ để lấy phép public_content (quyền truy cập vào bất kỳ thức ăn) là không còn là một lựa chọn quá, từ old API documetation:

public_content - để đọc bất kỳ thông tin hồ sơ công khai và phương tiện truyền thông trên của người dùng thay mặt (các ứng dụng không còn được chấp nhận)


  • gì sẽ xảy ra với các công cụ hiện có có sự cho phép public_content? (ví dụ: có nhiều plugin cho nhiều CMS khác nhau cho phép hiển thị ảnh Instagram gần đây)
  • Có cách nào hợp lệ để truy cập public_content (truy cập vào bất kỳ nguồn cấp dữ liệu nào) ngay bây giờ (ngoài việc tìm nạp các trang HTML của trang web Instagram) không?
  • Có bất kỳ kế hoạch nào để bật API đồ thị cho khách hàng không kinh doanh không, vì vậy khi nào?

UPD. Dường như có ?__a=1 điểm cuối cho phép truy cập vào các ảnh gần đây của bất kỳ nguồn cấp dữ liệu công cộng nào mà không có bất kỳ mã thông báo nào. Nhưng nó không chính thức và không ai biết khi nào/nếu Instagram sẽ đóng nó lại. Nếu bạn làm - hãy cho tôi biết.

+0

Tôi có hai lý thuyết vì sao chúng không còn chấp nhận đơn đăng ký public_content nữa. 1. GDPR sẽ là nhiệm vụ rất khó giải quyết cho hầu hết các công ty trong năm 2018. 2. Họ đang làm việc để chuyển API hoàn chỉnh sang Facebook, điều này có ý nghĩa rất nhiều vì trang web của họ đã sử dụng GraphQL cho truy vấn dữ liệu .. – raRaRa

Trả lời

1

Điều kiện tiên quyết: Trước tiên, bạn cần có tài khoản Instagram doanh nghiệp được liên kết với Trang FB. https://help.instagram.com/356902681064399 - Người đó có thể làm từ trang tiểu sử của tài khoản Instagram.

  • Lấy ID tài khoản doanh nghiệp Instagram: graph.facebook.com/v2.8/<fbPageId>?fields=instagram_business_account. (fbPageId là id trang của trang facebook mà tài khoản được liên kết)

  • Để tìm nguồn cấp dữ liệu phương tiện instagram: graph.facebook.com/v2.8/<igBusinessId>/media để tìm nguồn cấp dữ liệu phương tiện của tài khoản Instagram. (số igBusinessId là id được trả về ở trên được liên kết instagram_business_account) - Đây vẫn là phương tiện được sở hữu theo access_token của trang. Không phải bất kỳ nguồn cấp dữ liệu nào của người dùng khác.

  • Tất cả các điểm cuối khác (chẳng hạn như kiểm duyệt nhận xét, API chi tiết thông tin chi tiết) được đề cập here hoạt động trên danh sách phương tiện kinh doanh được trả về ở trên cuộc gọi.

Xin lưu ý: Điều này vẫn không cho phép tìm nạp nguồn cấp dữ liệu Instagram chưa được xác thực của người dùng. Điều đó là không thể thông qua API ngay bây giờ. Không có cách nào hợp lệ qua API để có được phạm vi public_content. Có thể có một vài đối tác tiếp thị trên Instagram đã bật tính năng này. Nhưng, nói chung phạm vi không còn được dùng nữa!

Hiện tại, đối với API biểu đồ FB hoạt động, chúng tôi cần trang doanh nghiệp được liên kết với tài khoản Instagram. Như trên apis sử dụng thẻ trang.

+0

Khi tôi kích hoạt liên kết này, Lỗi tôi nhận được như thế này. lỗi ": { "message": "Một thẻ truy cập là cần thiết để yêu cầu cập khu vực này", "loại.": "OAuthException", "code": 104, "fbtrace_id": "B/FAne8n7Kq" } –

+0

bạn cần nhận mã thông báo qua OAuth2 và chuyển mã thông báo theo số – enator

+0

@enator bạn có thể xóa mọi thứ một chút giống như cách nhận và hơn số đó sẽ là cuộc gọi cùng với access_token? –

Các vấn đề liên quan