我已经在我的Facebook应用程序上创建了一个测试用户。
我可以按照此处的说明访问测试用户
实际上,通过Chrome中的POSTMAN,我可以轻松地使用此URL访问它并获得200响应。
https://graph.facebook.com/v2.1/xxxxxx/accounts/test-users?access_token=yyyyyyy
但是,相同的URL在我的单元测试中不起作用。我收到404的提示,rv
我可以忽略什么?
class TestFBConnectAPI(BaseTest):
def __init__(self, *args, **kwargs):
super(TestFBConnectAPI, self).__init__(*args, **kwargs)
def test_connect_signup(self):
app_access_token = facebook.get_app_access_token(app.config['FB_CLIENT_ID'],
app.config['FB_CLIENT_SECRET'])
rv = self.client.post('https://graph.facebook.com/v2.1/{0}/accounts/test-users?access_token={1}'.format(app.config['FB_CLIENT_ID'], app_access_token))
self.assertTrue(rv.status_code, 200)
测试客户端是针对您正在开发的Django视图的GET / POST模拟,而不是外部服务。
如果要与外部服务进行交互,则需要使用模块,库,如urllib
,,requests
...。
import requests
....
url = ('https://graph.facebook.com/v2.1/{0}/'
'accounts/test-users?access_token={1}'.format(app.config['FB_CLIENT_ID'],
app_access_token))
response = requests.post(url)
self.assertEqual(response.status_code, 200)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句