0

我正在处理应用程序,我想将它连接到Facebook。 用户应该在文本框中键入他的(名称/用户名),并自动我的应用程序应该找到他的Facebook帐户。 为了搜索用户我需要用户访问令牌。如何在用户输入用户名和密码之前获取用户访问令牌? 我正在使用Javascript SDK。使用Facebook Graph API搜索用户

回答

1

我认为你想要的服务器端身份验证(OAuth)是可能的。

通过OAuth登录后,您将拥有访问令牌(不是来自用户,而是来自您自己的帐户或您的网页帐户)。通过该访问令牌,您可以搜索该人的姓名,例如https://graph.facebook.com/search?q=mark&20zuckerberg&type=user。但是,如果存在多个查询结果,则无法确定哪个帐户来自用户。

1

如何在用户输入用户名和密码之前获取用户访问令牌?

简单的回答:你不能。

为什么你想用户为搜索为他自己的帐户吗?只要让他登录,你就会立刻知道他是谁(他也是如此,甚至在登录之前也是如此)。

+0

我不能改变要求! – user1359454

+0

我为我的应用创建了用户帐户。我可以让我的应用程序自动使该帐户登录并获取他的访问令牌吗? – user1359454

+1

_“我无法改变需求!”_ - 您无法更改_reality_ ...而且您无法自动登录。您可以做的是为自己获取长寿命的访问令牌,并将其存储在您的应用程序,然后尝试在进行搜索调用时放入。但是,如果这将是一个好主意,分享你自己的访问令牌客户端......那么,这是你自己决定的。 – CBroe