簡體   English   中英

使用facebook api從facebook收集贊,分享,評論

[英]Collecting Like, Share, comments from facebook using facebook api

我正在嘗試使用Facebook API刮擦公共Facebook頁面,但是每次我發送請求時都會返回

HTTP錯誤400:錯誤的請求

我輸入了正確的訪問令牌,即應用程序ID +“ |” + app_secret。 但是仍然返回Bad請求。 出於安全原因,我隱藏了我的應用ID應用密碼

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))

使用簡單的App Access令牌和您不擁有的公共頁面,首先需要獲得頁面公共內容訪問的批准: https : //developers.facebook.com/docs/apps/review/feature/#reference-PAGES_ACCESS

另外,對於測試,您可以使用您擁有的頁面的頁面令牌。

有關令牌的更多信息: https : //developers.facebook.com/docs/facebook-login/access-tokens/

在未事先審查您的應用之前,您無法再訪問公共頁面。

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

頁面公共內容訪問
允許以只讀方式訪問您缺乏manage_page登錄權限的頁面上的公共數據。 可讀數據包括業務元數據,公共評論,帖子和評論。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM