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)
예제 #2
0
파일: views.py 프로젝트: davogler/POSTv3
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('/')
예제 #3
0
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)
예제 #4
0
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)



예제 #5
0
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)