在python中使用facebooksdk获取搜索结果

2024-03-28 18:46:56 发布

您现在位置:Python中文网/ 问答频道 /正文

当我在facebook搜索中键入内容时,我会根据搜索词得到结果。我需要什么样的权限才能访问搜索结果。

我已经浏览了链接Facebook Search,但是我没有通过用python实现的facebook sdk使用搜索词获得任何数据。当我在facebook搜索框中手动输入搜索词时,我得到了结果。你知道吗

下面是我的代码

import requests
import facebook
import json


def pp(o):
  print(json.dumps(o,indent=1))

ACCESS_TOKEN = 'EAAGCJ6G1tMIBAPfcGvUXMe0v5aRPOTBPGr5gepZBZB1gvfpyBeeuLJyphy1QXbuP25pzROlPo4ixqtap9cZCixW3ZC2pwBpUVOcm4GZCADE0GBxFryIniiYxGHS2MZCUAp3apRBic1mUhhOD3e9DBUrqbAbVGzAOcafb2BjhsXd5YWdTyNCf46LlZB8sHtj76RZCjjBHhN0NoDXVjDslttDOUWktlIoSsBoi38QYljSSLgZDZD'

base_url = 'https://graph.facebook.com/me'
g = facebook.GraphAPI(ACCESS_TOKEN,version="2.11")
pp(g.request("search", {"q" : "social web", "type" : "page"}))

当我运行上面的代码时,结果是

{
 "data": []
}

但当我在facebook搜索中输入相同的搜索词时,得到的结果是

enter image description here

有什么我不知道的吗。访问令牌是用户访问令牌,我是否需要其他令牌来访问搜索结果。如果需要,请帮助我


Tags: 代码importtokenjson权限内容search键入