Ошибка при публикации комментариев с помощью Facebook Graph API - PullRequest
0 голосов
/ 21 мая 2018

Моя цель - опубликовать комментарий к определенному идентификатору поста, используя API графа Facebook.

Это фрагмент кода для того же самого:

url = 'https://graph.facebook.com/v2.11/<post_id>/comments'
parameters = {'access_token': <FACEBOOK_ACCESS_TOKEN>, 'message': 'test comment'}
headers = {"content-type": "application/json"}
parameters = json.dumps(parameters)

response = requests.post(url, data=parameters, headers=headers, timeout=10)

Я вызываю этот API внутриmy DJANGO POST API.

По некоторым причинам, вызов API Facebook через этот код не работает.Вызов API получает время ожидания через 10 секунд.

Если я позвоню в API Facebook через Postman / YARC, комментарий будет успешно опубликован.

Может кто-нибудь сказать мне, где я иду не так?

1 Ответ

0 голосов
/ 21 мая 2018

Пример запросов Python:

запросов на импорт

url = "https://graph.facebook.com/v2.11/yourPostId/comments"

querystring = {" access_token ":" yourtoken "}

payload = "message = test% 20comment" headers = {'content-type': "application / x-www-form-urlencoded", 'cache-control': "no-cache"}

response = request.request ("POST", url, data = payload, headers = headers, params = querystring)

print (response.text)


Пример Python http.client:

import http.client

conn = http.client.HTTPSConnection ("graph.facebook.com")

payload= "message = test% 20comment"

headers = {'content-type': "application / x-www-form-urlencoded", 'cache-control': "no-cache"}

conn.request ("POST", "/v2.11/yourPostId/comments?access_token=yourtoken", полезная нагрузка, заголовки)

res = conn.getresponse () data = res.read ()

print (data.decode ("utf-8"))

...