Сбор лайков, публикация комментариев от Facebook с использованием API Facebook - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь очистить общедоступную страницу Facebook с помощью API Facebook, но каждый раз, когда я отправляю запрос, он возвращает

Ошибка HTTP 400: неправильный запрос

Япоставить правильный токен доступа, который является идентификатором приложения + "|"+ app_secret.Но все равно возвращаю плохой запрос.В целях безопасности я скрываю свой идентификатор приложения и секретный код приложения .

import facebook
import urllib3
import requests
from urllib.request import urlopen, Request
import json
import datetime
import csv
import time

app_id = 'facebook_app_id'
app_secret = 'facebook_app_secret' 

access_token = app_id + "|" + app_secret

fb_page = "manchesterunited"



base = "https://graph.facebook.com/v3.2"
node = "/" + fb_page
parameters = "/? 

fields=message,link,created_time,type,name,id,likes.limit(1).summary(true),comments.limit(1).summary(true),shares&limit=%s&access_token=%s" % (100, access_token)
 url = base + node + parameters

def request_until_succeed(url):
    req = Request(url)
    success = False
    while success is False:
        try:
            response = urlopen(req)
            if response.getcode() == 200:
                success = True
        except Exception as e:
            print(e)
            time.sleep(5)

            print("Error for URL %s: %s" % (url, datetime.datetime.now()))

   return response.read()
 test_status = json.loads(request_until_succeed(url))["data"][0]
 print (json.dumps(test_status, indent=4, sort_keys=True))

Ответы [ 2 ]

1 голос
/ 11 апреля 2019

Вы больше не можете получить доступ к общедоступным страницам, не проверив ваше приложение на этот аванс.

https://developers.facebook.com/docs/apps/review/feature#reference-PAGES_ACCESS:

Доступ к общедоступному контенту
Разрешает доступ только для чтения к общедоступным данным на страницах, для которых у вас нет разрешения на входе manage_page. Читаемые данные включают в себя бизнес-метаданные, публичные комментарии, посты и отзывы.

1 голос
/ 11 апреля 2019

Имея простой токен доступа к приложению и общедоступную страницу, которой вы не владеете, вы должны сначала получить разрешение на доступ к общему контенту страницы: https://developers.facebook.com/docs/apps/review/feature/#reference-PAGES_ACCESS

В качестве альтернативы, вы можете использовать токен страницы вашей собственной страницы.

Больше информации о токенах: https://developers.facebook.com/docs/facebook-login/access-tokens/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...