2017-06-17 29 views
0

我的目的是找到有电话(移动)号码的页面(url/id)。我试图做一些事情:使用python搜索电话号码的用户页面

query=phone_number 
r=requests.get("https://graph.facebook.com/search?access_token=" + token + "&q=" + query + "&type=user") 

每当我收到错误:“应用程序没有能力进行此API调用”。

是否禁止用电话搜索,或者我犯了错误? 我的代码:

import requests 
import facebook 
token ="Here is my token" 
graph = facebook.GraphAPI(token) 
query=str(375293253273) 
r=requests.get("https://graph.facebook.com/search?access_token=" + token + "&q=" + query + "&type=user") 
print(r.text) 
op=graph.request('search', {'q': '375293253273', 'type': 'user'}) 
print(op) 
+0

如果您提供一个最简单的工作示例来展示您想要实现的功能,那将是非常棒的。如果没有看到包括图书馆在内的整个脚本,很难发现问题。 – user1252280

回答

0

根据用于searching的文档,搜索类型user指定设置有q参数搜索值是被当作一个名称。您没有提供名称,因此请求失败。如果您提供更合法的名称,例如John,请求应该成功。

我不知道Facebook用什么算法来决定什么是可接受的名称 - 由于某种原因,可以成功搜索“1”或“3”,但不能“375293253273”。

没有搜索类型的电话号码,所以我不认为有可能搜索电话号码,并会有隐私问题这样做。