示例#1
0
    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)
示例#2
0
 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 = ''
示例#3
0
 def setUp(self):
     self.api = pyfacebook.Api(
         app_id="12345678",
         app_secret="secret",
         long_term_token="token",
         version="v8.0"
     )
示例#4
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)
示例#5
0
    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)
示例#8
0
    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)
示例#9
0
    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)
示例#10
0
    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")
示例#11
0
    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)
示例#12
0
    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)
示例#13
0
    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)
示例#14
0
    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")
示例#15
0
 def setUp(self):
     self.api = pyfacebook.Api(app_id="123456",
                               app_secret="secret",
                               long_term_token="token")
示例#16
0
 def setUp(self):
     self.api = pyfacebook.Api(
         long_term_token="token",
         version="v8.0",
     )
示例#17
0
 def setUp(self):
     self.api = pyfacebook.Api(
         long_term_token="token"
     )
示例#18
0
 def testApiSetUp(self):
     self.assertRaises(pyfacebook.PyFacebookError,
                       lambda: pyfacebook.Api(app_id='test'))
示例#19
0
 def testApiNoAuthError(self):
     api = pyfacebook.Api(long_term_token='test', timeout=1)
     self.assertRaises((Timeout, pyfacebook.PyFacebookError),
                       lambda: api.get_token_info())
示例#20
0
 def testApiNoAuthError(self):
     api = pyfacebook.Api(long_term_token='test', timeout=1)
     with self.assertRaises((pyfacebook.PyFacebookError, Timeout)):
         api.get_token_info()
示例#21
0
 def testApiSetUp(self):
     with self.assertRaises((pyfacebook.PyFacebookError, ConnectionError)):
         pyfacebook.Api(app_id='test')
示例#22
0
 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',
     )