可能重复,2年前回答Is it possible to get the User Id without the authorization?
只是想看看是否有任何意思我可以在没有显示权限对话框的情况下获取用户ID(甚至不是公共权限对话框)
我尝试使用app令牌,但徒劳无功,搜索文档后发现没有确认答案
答案 0 :(得分:3)
弃用答案
以下是the actual doc,说明阅读用户的基本信息需要用户登录。
用户访问令牌 - 用户令牌是最常用的类型 令牌。应用程序调用时,需要此类访问令牌 API用于读取,修改或写入特定人员的Facebook数据 他们代表。用户访问令牌通常通过登录获得 对话框并要求某人允许您的应用获取一个。
用户的基本信息公开,没有任何令牌/登录,但前提是您已经知道目标的用户名/ ID。例如:
graph.facebook.com/zuck
{
"id": "4",
"name": "Mark Zuckerberg",
"first_name": "Mark",
"last_name": "Zuckerberg",
"link": "http://www.facebook.com/zuck",
"gender": "male",
"locale": "en_US",
"username": "zuck"
}
但是如果没有登录,就无法获得页面上任何人的基本信息。怎么可能猜到谁落后了?阅读另一个网站的cookie是不可能的2)禁止。