def testApiOnlyShortToken(self): responses.add(method=responses.GET, url=self.base_url + "{}/oauth/access_token".format(self.version), json={'access_token': 'testToken'}) responses.add(method=responses.GET, url=self.base_url + '{0}/debug_token'.format(self.version), json={ 'data': { 'app_id': 'test', 'application': 'test', 'type': 'test', 'expires_at': 'test', 'is_valid': 'test', 'issued_at': 'test', 'scopes': 'test', 'user_id': 'test', } }) api = pyfacebook.Api(app_id='test', app_secret='test', short_token='test') self.assertEqual(api.token, "testToken") info = api.get_token_info() self.assertEqual(type(info), pyfacebook.AccessToken)
def __init__(self): self.app_id = '376395939967416' self.app_secret = '52edfbb8fb4f9c59a64613b81b5efc9a' self.app_token = '376395939967416|ewOGBPPoLg5F0pWHY3qkiaOKS1A' self.access_token = 'EAAFWVIJL8bgBAKksiJKDzXDTXZBzmZAfjpPwGL9sLvzgSy2I5OdngerWMbWESlFBQc2rlsLADLq7opHOViOSX4jJU0IQlHL8KZAguRVnlgwgdH7SVK9XQrFzuClK2ZCACxzvxzbwAfkYhdsUzDyaLI17nrgCmSL70NnvxzRGZBFgB3CtnIoTA' self.graph = pyfacebook.Api(long_term_token=self.access_token) self.username = ''
def setUp(self): self.api = pyfacebook.Api( app_id="12345678", app_secret="secret", long_term_token="token", version="v8.0" )
def live(): access_token = 'EAAEJnIZA2ks0BAKKOwQ0TTYPfA8ubBzbTVmkZCA2AvvL3HZBtGZCJ8DmAg3Y3Kp81ZA788UZAThVZAqwu3HKObjd95kms1EZBGj4EXdymAmfMrHkZCw5dXtMurNXFmGpybn9LV9imsXiI2YN9TUwowKBHm6fsSV5jPvoEt7MhBTo6kmPllYBq0Xucjl5X4MiOZAPVlxJkdq3ckqgZDZD' api = pyfacebook.Api(app_id=apps_id, app_secret=apps_secret, short_token=access_token) a = api.get_page_feeds('110473587383626') return render_template("flive.html", dump=a)
def testApiParams(self): responses.add(method=responses.GET, url=self.base_url + "{}/oauth/access_token".format(self.version), json={'access_token': 'testToken'}) self.assertRaises( pyfacebook.PyFacebookError, lambda: pyfacebook.Api( app_id='test', app_secret='test', short_token='test', interval_between_request=0, )) self.assertRaises( pyfacebook.PyFacebookError, lambda: pyfacebook.Api( app_id='test', app_secret='test', short_token='test', version='3.3', ))
def testApiParams(self): responses.add(method=responses.GET, url=self.base_url + "{}/oauth/access_token".format(self.version), json={'access_token': 'testToken'}) with self.assertRaises(pyfacebook.PyFacebookError) as cm: pyfacebook.Api( app_id='test', app_secret='test', short_token='test', interval_between_request=0, ) self.assertEqual(cm.exception.message, 'Min interval is 1') pyfacebook.Api( app_id='test', app_secret='test', short_token='test', version='3.0', )
def testApiOnlyLongTermToken(self): api = pyfacebook.Api(long_term_token='testToken', ) self.assertEqual(api.token, "testToken") self.assertEqual(api.version, pyfacebook.Api.VALID_API_VERSIONS[-1]) with open(self.base_path + 'access_token.json', 'rb') as f: token_data = json.loads(f.read().decode('utf-8')) responses.add(method=responses.GET, url=self.base_url + '{0}/debug_token'.format(self.version), json={'data': token_data}) info = api.get_token_info() self.assertEqual(type(info), pyfacebook.AccessToken)
def setUp(self): responses.add(method=responses.GET, url=DEFAULT_GRAPH_URL + DEFAULT_GRAPH_VERSION + '/oauth/access_token', json={'access_token': 'testToken'}) self.api = pyfacebook.Api(app_id='test', app_secret='test', short_token='test', version='3.2', timeout=1, interval_between_request=1, sleep_on_rate_limit=True)
def get(self, request, *args, **kwargs): # qs = Employee.objects.all() # form.fields['Paymode'].queryset = Account.objects.filter(Username=request.session["Username"]) # objects1 = graph.get_object("me", fields="accounts") # user = graph.get_object("me", fields="id,name") # print(user) # userid = user['id'] # graph = GraphAPI( \ access_token="EAAnaWYZCIV5oBAA7pmub8W8g6xnPptF5l6SC2UqVpdYyGmwEYSQOAXnc7xXSzwMAU4aZBXdmInfcczQXZAnutO9vaZBED41ZBso0XQZCQ8zgIRtmZCIcpggC3XlQjHR1oCQ9W67XStkpoGZAJlK6YNzRCVGfdllCg4e3Kv61rr7UhgZDZD") objects1 = graph.get_object("me", fields="accounts") user = graph.get_object("me", fields="id,name") print(user) print("pggg") userid = user['id'] context = {} dict = {} # context=0 for page in objects1['accounts']['data']: # print(page) page_access_token = page['access_token'] pageid = page['id'] pagename = page['name'] pagecategory = page['category'] api = pyfacebook.Api(app_id="2773352989611930", app_secret="a5ceb9b7b928c55fd1f7922dc3737a33", short_token=page_access_token) print(page_access_token, pageid, pagename, pagecategory) print(api.get_page_info(page_id=pageid, return_json=True)) print("aaa111") # q=pgdtl.objects.all() q = pgdtl.objects.filter(pageid=pageid).count() # print("Hi") # print("Active:", qs.isActive) if ((q == 0)): # def post(self, request, *args, **kwargs): qs1 = pgdtl.objects.create(pagename=pagename, pageid=pageid, pagecategory=pagecategory) qs1.save() print("aaaaaaaasave") qs = pgdtl.objects.all() context['viewpgdtl'] = qs return render(request, self.template_name, context)
def testExchangeInsightsToken(self): page_id = "123456" api = pyfacebook.Api(long_term_token="token") with responses.RequestsMock() as m: m.add("GET", self.BASE_URL + page_id, json=self.INSIGHTS_TOKEN_NONE) with self.assertRaises(pyfacebook.PyFacebookException): api.exchange_insights_token(page_id=page_id) with responses.RequestsMock() as m: m.add("GET", self.BASE_URL + page_id, json=self.INSIGHTS_TOKEN) token = api.exchange_insights_token(page_id=page_id, access_token="token") self.assertEqual(token, "token") token = api.exchange_insights_token(page_id=page_id) self.assertEqual(token, "token")
def setUp(self): self.base_path = 'testdata/facebook/' with open(self.base_path + 'exchange_token.json', 'rb') as f: token_data = json.loads(f.read().decode('utf-8')) responses.add(method=responses.GET, url=DEFAULT_GRAPH_URL + DEFAULT_GRAPH_VERSION + '/oauth/access_token', json=token_data) self.api = pyfacebook.Api(app_id='test', app_secret='test', short_token='test', version=DEFAULT_GRAPH_VERSION, timeout=1, interval_between_request=1, sleep_on_rate_limit=True)
def testApiOnlyShortToken(self): responses.add(method=responses.GET, url=self.base_url + "{}/oauth/access_token".format(self.version), json={'access_token': 'testToken'}) with open(self.base_path + 'access_token.json', 'rb') as f: token_data = json.loads(f.read().decode('utf-8')) responses.add(method=responses.GET, url=self.base_url + '{0}/debug_token'.format(self.version), json={'data': token_data}) api = pyfacebook.Api(app_id='test', app_secret='test', short_token='test') self.assertEqual(api.token, "testToken") info = api.get_token_info() self.assertEqual(type(info), pyfacebook.AccessToken)
def testApiOnlyLongTermToken(self): api = pyfacebook.Api(long_term_token='testToken', ) self.assertEqual(api.token, "testToken") responses.add(method=responses.GET, url=self.base_url + '{0}/debug_token'.format(self.version), json={ 'data': { 'app_id': 'test', 'application': 'test', 'type': 'test', 'expires_at': 'test', 'is_valid': 'test', 'issued_at': 'test', 'scopes': 'test', 'user_id': 'test', } }) info = api.get_token_info() self.assertEqual(type(info), pyfacebook.AccessToken)
def post(self, request, *args, **kwargs): p_k = self.kwargs.get('pk') form = self.form_class(request.POST) if form.is_valid(): message = form.cleaned_data["message"] graph = GraphAPI( \ access_token="EAAnaWYZCIV5oBADaPaZAYHl7ovqdV0yKGVtZCWitnYYLagFbiWTstwGC5GKqqHLWL5yiBcMCLyIzeTlQc3J8XEOjNZAx0CC2Ov2p6mpO7yrud8zWkQyFnI9AnmyxRtbbmrzHiLLZB8OWkAT7lldPDPNBej8pgnFZAltsWB9FMVaHewhZCA45zirgRLr5ZCd0yVv100ZAFDloJywZDZD") objects1 = graph.get_object("me", fields="accounts") user = graph.get_object("me", fields="id,name") print(user) print("pggg") userid = user['id'] context = {} dict = {} # context=0 for page in objects1['accounts']['data']: # print(page) page_access_token = page['access_token'] pageid = p_k pagename = page['name'] pagecategory = page['category'] api = pyfacebook.Api( app_id="2773352989611930", app_secret="a5ceb9b7b928c55fd1f7922dc3737a33", short_token=page_access_token) print(page_access_token, pageid, pagename, pagecategory) print(api.get_page_info(page_id=p_k, return_json=True)) print("aaa111") # def post(self, request, *args, **kwargs): subgraph = GraphAPI(access_token=page_access_token) subgraph.put_object(pageid, "feed", message=f'{message} {pagename}') return redirect("pgdtl_view")
def setUp(self): self.api = pyfacebook.Api(app_id="123456", app_secret="secret", long_term_token="token")
def setUp(self): self.api = pyfacebook.Api( long_term_token="token", version="v8.0", )
def setUp(self): self.api = pyfacebook.Api( long_term_token="token" )
def testApiSetUp(self): self.assertRaises(pyfacebook.PyFacebookError, lambda: pyfacebook.Api(app_id='test'))
def testApiNoAuthError(self): api = pyfacebook.Api(long_term_token='test', timeout=1) self.assertRaises((Timeout, pyfacebook.PyFacebookError), lambda: api.get_token_info())
def testApiNoAuthError(self): api = pyfacebook.Api(long_term_token='test', timeout=1) with self.assertRaises((pyfacebook.PyFacebookError, Timeout)): api.get_token_info()
def testApiSetUp(self): with self.assertRaises((pyfacebook.PyFacebookError, ConnectionError)): pyfacebook.Api(app_id='test')
def setUp(self): self.base_url = "https://graph.facebook.com/" self.version = pyfacebook.Api.VALID_API_VERSIONS[-1] self.api = pyfacebook.Api( long_term_token='testToken', )