2016-06-17 16 views
11

Tôi đã chấp thuận cho khách hàng public_contentId. Để có được access token, tôi gửi một yêu cầu đến www.instagram.com:Nhận được "400 yêu cầu không hợp lệ" cho/oauth/access_token

GET /oauth/authorize?client_id=MyClientId&redirect_uri=MyRedirectURL&response_type=code&scope=likes+comments+public_content HTTP/1.1` 

Sau khi thẩm định, trình duyệt chuyển hướng tôi đến MyRedirectURL và tôi có thể lấy mã từ URL.

Với mã này, tôi gửi một yêu cầu đến api.instagram.com:

/oauth/access_token HTTP/1.1 

client_id = MyClientId & client_secret = MyClientSecret & grant_type = authorization_code & redirect_uri = MyRedirectURL & code = CodeFromURL`

Nhưng đôi khi tôi nhận được phản hồi HTTP/1.1 400 Yêu cầu không hợp lệ. Tình trạng này tiếp tục trong vài giờ, và đôi khi trong một ngày. Điều thú vị là vấn đề là rất không ổn định. Tôi có thể có hai ứng dụng khách thực hiện yêu cầu giống hệt nhau và một ứng dụng sẽ hoạt động tốt, trong khi ứng dụng khác sẽ không hoạt động cùng một lúc. Có vẻ như đó là một vấn đề ở đâu đó trong cơ sở hạ tầng Instagram.

+2

Tôi đang gặp vấn đề tương tự – shakked

+0

Tôi cũng có hai ứng dụng sử dụng cùng thông tin đăng nhập API, có thể nó có liên quan đến điều đó – shakked

+0

Tôi gặp sự cố tương tự: http://stackoverflow.com/questions/37898044/instagram -api-prevent-redirect-to-ios-app-upon-success-login – JAHelia

Trả lời

1

Instagram không còn hỗ trợ các lược đồ tùy chỉnh cho url gọi lại của bạn nữa. Đó là vấn đề của tôi, tôi đã thay đổi nó thành https và vấn đề đã được giải quyết.

+0

Bạn có liên kết đến tuyên bố chính thức không? – KABoissonneault

+0

Không phải là tôi đã nhìn thấy, nhưng đã có rất nhiều thay đổi trong điều khoản của họ và những thứ khác gần đây. –

+0

Nếu bạn không có bất kỳ liên kết nào đến tuyên bố chính thức thì bạn có thể chắc chắn như thế nào? –

0

Tôi nghĩ bạn nên thích this document của Instagram.

Bạn cũng có thể nhận phản hồi với mã phản hồi HTTP 400 (Yêu cầu ) nếu chúng tôi phát hiện hành vi spam của một người đang sử dụng ứng dụng của bạn. Các lỗi này không liên quan đến giới hạn tốc độ.

+0

Có cách nào để nhận ra tình trạng này không? –

+0

Tôi không chắc chắn, nhưng bạn không có bất kỳ cách nào để nhận ra nó. –

0

Có vẻ như, chúng tôi không thể sử dụng http://localhost/... trong url gọi lại. Instagram có thể đã hạn chế nó.

Nó làm việc cho tôi, khi tôi đã thêm IP trực tiếp của máy chủ aws của tôi. ví dụ: http://xx.xx.xx.xx/.. thay vì localhost.

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