我在我的脸书应用程序上创建了一个测试用户。
我可以按照here
的说明访问测试用户事实上,通过Chrome中的POSTMAN,我可以使用此网址轻松访问它并获得200响应。
https://graph.facebook.com/v2.1/xxxxxx/accounts/test-users?access_token=yyyyyyy
然而,相同的网址在我的单元测试中不起作用。我为rv
获得了404
我有什么可以俯视的?
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)
答案 0 :(得分:1)
Test client用于您正在开发的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)