def handle(self, app_id=None, app_secret=None, subscription_id=None, *args, **kwargs): if app_id and app_secret and subscription_id: api = InstagramAPI( client_id=app_id, client_secret=app_secret) print '\nDeleting subscription {}'.format(subscription_id) api.delete_subscriptions(id=subscription_id)
def delete_igsubscription(request, tag): client_id = settings.IG_CLIENT_ID client_secret = settings.IG_CLIENT_SECRET api = InstagramAPI(client_id=client_id, client_secret=client_secret) try: tag_instance = IGTag.objects.get(tag=tag) ig_id = tag_instance.ig_id tag_instance.ig_id = None tag_instance.save() de = api.delete_subscriptions(id=ig_id) code = de['meta']['code'] if code == 200: messages.success(request, "IG subscription successfully removed." ) else: messages.error(request, "Error removing subscription" ) except: messages.error(request, "Looks like it wasn't subscribed in the first place" ) pass if 'HTTP_REFERER' in request.META: return HttpResponseRedirect(request.META['HTTP_REFERER']) else: return HttpResponseRedirect('/')
class Subscription: def __init__(self): self.instagram_client = InstagramAPI(client_id=CONFIG['client_id'], client_secret=CONFIG['client_secret']) @staticmethod def subscribeByTag(self,tag): self.instagram_client.create_subscription(object='tag',object_id=tag, aspect='media', callback_url=CONFIG['callback_url']) def subscribeByLoc(self,loc): self.instagram_client.create_subscription(object='location', object_id=loc, aspect='media', callback_url=CONFIG['callback_url']) @staticmethod def listSubscriptions(self): print self.instagram_client.list_subscriptions() def deleteSubscription(self,id): self.instagram_client.delete_subscriptions(id=id)
api = InstagramAPI(client_id=client_id, client_secret=client_secret) tag = 'occupynigeria' api.create_subscription(object='tag', object_id=tag, aspect='media', callback_url=callback_url) access_token = 'MY ACCESS TOKEN' api = InstagramAPI(access_token=access_token) new_api = client.InstagramAPI(client_id='', client_secret='', redirect_uri='http://ontodjangoyo.herokuapp.com/oauth_callback') new_api.create_subscription(object='tag', object_id='ed', aspect='media', callback_url='http://ontodjangoyo.herokuapp.com/instag/realtime_callback/') api.create_subscription(object='tag', object_id='fox', aspect='media', callback_url='http://mydomain.com/hook/instagram') api.create_subscription(object='location', object_id='1257285', aspect='media', callback_url='http://mydomain.com/hook/instagram') api.create_subscription(object='geography', lat=35.657872, lng=139.70232, radius=1000, aspect='media', callback_url='http://mydomain.com/hook/instagram') reactor = subscriptions.SubscriptionsReactor() reactor.register_callback(subscriptions.SubscriptionType.USER, process_user_update) api.list_subscriptions() api.delete_subscriptions(id=342342)
def remove_real_time(id_tag): api = InstagramAPI(client_id=constants.INSTAGRAM_CLIENT_ID, client_secret=constants.INSTAGRAM_CLIENT_SECRET) api.delete_subscriptions(id=id_tag)