PDA

View Full Version : سوال: مشکل در گرفتن لیست فالور های اینستاگرام



صادق صدقی
شنبه 02 دی 1396, 21:29 عصر
سلام

وقتی که من میخوام لیست فالور ها رو بگیرم این خطا رو میده
{"meta": {"code": 400, "error_type": "OAuthPermissionsException", "error_message": "This request requires scope=follower_list, but this access token is not authorized with this scope. The user must re-authorize your application with scope=follower_list to be granted this permissions."}}

کدی که میفرستم سمت اینستا اینه
https://api.instagram.com/v1/users/self/followed-by?access_token=1234.5678

تازه شروع کردم
میشه لطفا کمکم کنید
از Help خودش سردر نمیارم و گیج کنندس

bomb23
یک شنبه 03 دی 1396, 11:41 صبح
سلام خطا مشخصه داره میگه امکان دسترسی ندارید. علتشم اشتباه بودن توکنتون هست. توکنی که هنگام درخواست ارسال میکنید رو بررسی دقیق کنید که توکنی باشه که اینستا به شما داده.

صادق صدقی
دوشنبه 04 دی 1396, 01:27 صبح
اون مشکل رو حل کردم
scope مورد نظر نبود

الان لاگین اوکی شده
میخوام لیست فالور ها رو بگیرم با این یو آر ال و فرض بر اینکه accesstoken هم اوکیه و درسته
https://api.instagram.com/v1/users/self/follows?access_token=ACCESS-TOKEN


اما این خروجی رو بهم میده
یعنی خروجی نال میزنه دارم دیوونه میشم دیگه
{"data": [], "meta": {"code": 200}}


لطفا راهنماییم گنید

mr.sirwan
دوشنبه 04 دی 1396, 12:09 عصر
دوست عزیز، لطفا ابتدا مستندات مربوطه رو از سایت اینستاگرام با دقت بخونین و بعد شروع به کد نویسی کنین تا به قول شما دچار دیوونگی نشین، این مشکل شما چندتا دلیل میتونه داشته باشه، اول از همه باید چندتا کاربر رو توی sandbox مربوط به نرم افزار اصافه کنین و خود اون کاربرا هم نرم افزارتون رو تایید کنن، حالا ممکنه خود شما جزو کاربرای سند باکس نباشین
یا ممکنه کاربر (که خودتون هستید) تنظیمات پرایوت رو روی پیجش اعمال کرده باشه، ورژن جدید api اینستاگرام کلا اطلاعات عمومی یا خصوصی کاربرهای پرایوت رو تحویل نمیده
ولی بازم مستندات رو بررسی کنین تا به مشکل نخورین، خیلی قشنگ و اسون هم نوشتن:
https://www.instagram.com/developer/

صادق صدقی
چهارشنبه 06 دی 1396, 01:56 صبح
سلام
مرسی من یک یوزر دیگه توی sandbox ادد کردم و اوکی شد اون داستان
الان میخوام لیست کل فالور هامو بگیرم
اما فقط یک دونه از کل فالور هامو نشون میده

اون داکیومنت رو هم خوندم
ظاهرا همه چی درسته
اما نمی دونم چرا نمیشه
با این 2 تا Url تست کردم اما فقط یک دونه از فالور هامو نشون میده
https://api.instagram.com/v1/users/self/follows?access_token=ACCESS-TOKEN
و
https://api.instagram.com/v1/users/self/followed-by?access_token=ACCESS-TOKEN

اکسس توکن رو هم میزارم
اما از 2400 تا فالور فقط یکی رو نشون میده
:گریه:



دوست عزیز، لطفا ابتدا مستندات مربوطه رو از سایت اینستاگرام با دقت بخونین و بعد شروع به کد نویسی کنین تا به قول شما دچار دیوونگی نشین، این مشکل شما چندتا دلیل میتونه داشته باشه، اول از همه باید چندتا کاربر رو توی sandbox مربوط به نرم افزار اصافه کنین و خود اون کاربرا هم نرم افزارتون رو تایید کنن، حالا ممکنه خود شما جزو کاربرای سند باکس نباشین
یا ممکنه کاربر (که خودتون هستید) تنظیمات پرایوت رو روی پیجش اعمال کرده باشه، ورژن جدید api اینستاگرام کلا اطلاعات عمومی یا خصوصی کاربرهای پرایوت رو تحویل نمیده
ولی بازم مستندات رو بررسی کنین تا به مشکل نخورین، خیلی قشنگ و اسون هم نوشتن:
https://www.instagram.com/developer/

mr.sirwan
چهارشنبه 06 دی 1396, 23:39 عصر
دوست عزیز معلومه که مستنداتو کامل نخوندی، تا زمانیکه نرم افزارتون توسط توسعه دهنده های اینستاگرام به عنوان یک نرم افزار مفید تایید نشه (که این تاییدیه، اخرین مرحله تولید نرم افزارتونه) نمیتونین به هیچ یک از کاربرای خارج از sandbox دسترسی داشته باشین، یعنی فقط کاربرایی که توی sandbox ثبت شدن رو توی لیست فالووینگ و فالوور و کامنت ها و لایک کننده ها و هر انچه که اینستاگرام توی api گنجونده، نشون میده
امیدوارم واضح بوده باشه

صادق صدقی
جمعه 08 دی 1396, 02:47 صبح
ممنون
آره درست میگفتین
اوکی شد و خیلی ممنونم

چالش بعدی
حتی درخواست فالو و آن فالو هم نمیشه داشت به اون هایی که توی sandbox هم هستن؟

من 4 تا یوزر دارم توی سندباکس که اکسپت شدن
هر کار کردم نشد یک درخواست فالو بفرستم یا یکی رو از همین لیست آنفالو کنم

mr.sirwan
جمعه 08 دی 1396, 10:52 صبح
و بازم مشکلاتی ناشی از عدم تسلط بر مستندات :عصبانی++: دوست عزیز جدا پیشنهاد میکنم مستندات رو بصورت کامل و چندین بار بخونین (لازم باشه کلشو 10 بار بخونین) شما احتمالا مجوز های لازم رو ندارین، اول برین permission مربوط به فالو و انفالو کردن رو اخذ کنین بعد میتونین این اعمال رو انجام ادین

صادق صدقی
جمعه 08 دی 1396, 15:04 عصر
اول تو خصوصی پرسیدم:ناراحت:

اینو من خوندم
https://api.instagram.com/oauth/authorize/?client_id=97201db92c8f4979948af7e1f8251510&redirect_uri=http://localhost:44992/Default.aspx&response_type=token&&scope=follower_list+basic+public_content+follower_ list+comments+relationships+likes



basic - to read a user’s profile info and media
public_content - to read any public profile info and media on a user’s behalf (applications no longer accepted)
follower_list - to read the list of followers and followed-by users (applications no longer accepted)
comments - to post and delete comments on a user’s behalf (applications no longer accepted)
relationships - to follow and unfollow accounts on a user’s behalf (applications no longer accepted)
likes - to like and unlike media on a user’s behalf (applications no longer accepted)
با این پرمیشن ها لاگین کردم
و اون مجوز رو داره



وقتی این درخواست ارسال میشه
https://api.instagram.com/v1/users/1567075807/relationship?ACTION=unfollow&access_token=123123123

این خروجی رو میده
{"data": {"outgoing_status": "none", "incoming_status": "followed_by", "target_user_is_private": true}, "meta": {"code": 200}}