次のコードで FQL クエリを作成しようとしています。
def get_postData(to_post, access_token):
postData = {}
postData["method"] = "fql.query"
postData["query"] = to_post
postData["access_token"] = access_token
return postData
def make_request(url, to_post, access_token):
postData = get_postData(to_post, access_token)
return requests.post(url, data = postData).json()[u'data']
POST リクエストの使用は、ドキュメントに記載されている最適な方法ではなく、これを機能させることができません。メソッドの下に「fql.query」または「fql」を指定すると (ここの Javascript 固有の例から取得: How can I execute a FQL query with Facebook Graph API )、次の応答が返されます。
{u'error': {u'message': u'Unsupported method, fql.query', u'code': 100, u'type': u'GraphMethodException'}}
もちろん、これはドキュメントではカバーされていません。そのメソッド仕様がなければ、次のように返されます。
{u'error': {u'message': u'Unsupported post request.', u'code': 100, u'type': u'GraphMethodException'}}
これもドキュメントではカバーされていません。ここで get リクエストを使用することはできません (これは些細なことです)。かなり大きなクエリを作成しているため、現時点では get リクエストの制限をオーバーフローしていませんが、近い将来には十分にオーバーフローする可能性があります。
この問題の解決に関して、ご協力をお願いいたします。
編集:私は次のようにリクエストしていることに注意してください:
https://graph.facebook.com