def pageFeeds(request): if(request.method=="GET"): token=request.GET["token"] pageId = request.GET["pageId"] header="OAuth "+ token api_url="https://graph.facebook.com/"+ pageId + "/feed?fields=message,comments,from,likes,shares" page_obj = call('GET', api_url, headers={"Authorization": header}) feeds_obj_json = page_obj.json()['data'] return render(request, 'fbapp/feeds.html',{'feeds': feeds_obj_json,'pageId':pageId,'token':token }) return render(400)
def dashboard(request): if(request.method=="POST"): token=request.POST.get("token",'') header="OAuth "+ token details=call('GET', 'https://graph.facebook.com/me/accounts', headers={"Authorization": header}) d2=call('GET','https://graph.facebook.com/me', headers={"Authorization":header}) # ------------ new stuff ----------------- # page_ids_list = details.json()["data"] page_attributes='name,phone,overall_star_rating,is_published,location,verification_status' dict_details = details.json() page_list = [] for index in range(len(page_ids_list)): page_id = page_ids_list[index]["id"] page_token = page_ids_list[index]["access_token"] api_url="https://graph.facebook.com/"+ page_id + "?fields="+page_attributes header='OAuth ' + page_token page_obj = call('GET', api_url, headers={"Authorization": header}) page_obj_json = page_obj.json() page_obj_json["is_published"] = str(page_obj_json["is_published"]) page_ids_list[index]["page_info"] = page_obj_json page_list.append(json.dumps(page_obj.json())) # ------------ new stuff ends----------------- # typo = str(type(details.json())) details=json.dumps(details.json()) d2=json.dumps(d2.json()) return render(request, "fbapp/dashboard.html",{"title":"Page Administrator",'pages': page_ids_list, 'personal':d2 , 'page_list' : page_list }) #, 'mega_details': mega_details}) else: # here use sessions to save user-id and pageids/tokens details = {} d2 = {} return render(request, "fbapp/dashboard.html",{"title":"Page Administrator",'pages': details, 'personal':d2}) #, 'mega_details': mega_details})
def get_page_details(request): if request.method == "POST": print("HELLO") fields = 'name,general_info,about,bio,impressum,phone,whatsapp_number,emails,website,description,company_overview,fan_count,link,overall_star_rating,rating_count,displayed_message_response_time,is_published,verification_status,location' pageToken = request.POST.get("pageToken", '') pageId = request.POST.get("pageId", '') header = 'OAuth ' + pageToken url = "https://graph.facebook.com/" + pageId + "?fields=" + fields details = call('GET', url, headers={"Authorization": header}) details = json.dumps(details.json()) return HttpResponse(details) return HttpResponse(400)
def get_page_details(request): if request.method=="POST": print("HELLO") fields='name,about,phone,emails,website,fan_count,link,overall_star_rating,location,displayed_message_response_time' pageToken=request.POST.get("pageToken",'') pageId=request.POST.get("pageId",'') header='OAuth ' + pageToken url="https://graph.facebook.com/"+pageId + "?fields="+fields details=call('GET', url, headers={"Authorization": header}) details=json.dumps(details.json()) return HttpResponse(details) return HttpResponse(400)
def dashboard(request): if (request.method == "POST"): token = request.POST.get("token", '') header = "OAuth " + token details = call('GET', 'https://graph.facebook.com/me/accounts', headers={"Authorization": header}) d2 = call('GET', 'https://graph.facebook.com/me', headers={"Authorization": header}) details = json.dumps(details.json()) d2 = json.dumps(d2.json()) #print(details) #pages = details["data"] # mega_details = {} # for each_page in pages: # data_dict = {} # data_dict["pageToken"] = each_page["access_token"] # data_dict["pageId"] = each_page["id"] # res_dict = call("POST", "/fbapp/page_detail", data=data_dict) # mega_details[each_page["id"]] = res_dict # details = {"data": [{"id": "946102352202285", "perms": ["ADMINISTER", "EDIT_PROFILE", "CREATE_CONTENT", "MODERATE_CONTENT", "CREATE_ADS", "BASIC_ADMIN"], "category": "Community", "access_token": "EAAGzj2LLCQYBAICnFi5k3j4yD6mKfM0yUVQIZAupwpOgwdmCiiMrAx3I7U32gYHZCplwruizxTHZCa5YRzJba1SsUcYr7rUnNM2b630FokZAPYLP0S556EvLPQraaozQeZAos1IYUKSUnZBTxB3ETaoZCivIIKVV9dEDWMiZBY3jfL7UU7r3hHu29OUK5FNBydujucPnwhCKOwZDZD", "name": "Placement Assistance Cell", "category_list": [{"id": "2612", "name": "Community"}]}], "paging": {"cursors": {"after": "OTQ2MTAyMzUyMjAyMjg1", "before": "OTQ2MTAyMzUyMjAyMjg1"}}} # d2 = { "name": "Sanskar Sharma", "id": "123123"} return render(request, "fbapp/dashboard.html", { "title": "Dashboard", 'pages': details, 'personal': d2 }) #, 'mega_details': mega_details}) else: # here use sessions to save user-id and pageids/tokens details = {} d2 = {} return render(request, "fbapp/dashboard.html", { "title": "Dashboard", 'pages': details, 'personal': d2 }) #, 'mega_details': mega_details})