def post_to_fb_async(access_token, msg): fb = OpenFacebook(access_token) fb.set("me/feed", message=msg)
def publish(self, text): graph = OpenFacebook(access_token) try: graph.set('me/feed',message=text) except: www = "https://www.facebook.com/dialog/oauth?client_id=%s&redirect_uri=%s&scope=publish_actions"%(settings.FACEBOOK_APP_ID,self.redirect_uri) return 'perm', www
def publisher_join_campaign_share_campaign(request, campaign_id): try: publisher = Publisher.objects.get(user=request.user) campaign = Campaign.objects.get(id=campaign_id) account = Social_Data.objects.get(publisher=publisher, account_type='0') except Exception as e: print e return HttpResponseRedirect('/sorry') form = send_fb_post_form if request.method == 'POST': form = send_fb_post_form(request.POST) if form.is_valid(): post_text = request.POST.get('post_text') try: facebook = OpenFacebook(account.account_token) facebook.set('me/feed', message=str(post_text)+' '+str(campaign.campaign_data), url=campaign.campaign_data) published_advert = Published_Adverts(social_data=account, campaign=campaign, message_link=facebook.get('me/links')['data'][0]['link']) published_advert.save() except Exception as e: print e return HttpResponseRedirect('/sorry') return HttpResponseRedirect('/publisher/my_published_adverts')