从Facebook检索用户登录名 - 无需登录

时间:2013-11-23 08:33:30

标签: c# javascript facebook facebook-graph-api facebook-javascript-sdk

我有一个网站,我想从Facebook检索一个登录名,但没有使用Facebook应用程序在Facebook上的用户身份验证。有可能吗?

我试过这个:http://graph.facebook.com/me

此网址需要访问令牌。

我可以在facebook上看到这个插件 - PLUGIN - 如果我在我的网站上尝试过这个插件,那么我就不需要在facebook上登录了,我可以看到我的登录名。是否可以在我的网站上的客户解决方案中使用javascript或服务器端(ASP.NET C#)?

2 个答案:

答案 0 :(得分:0)

如果您拥有facebook用户的ID,那么您可以使用facebook图表检索任何公开显示的内容。所以他并没有真正尝试访问Facebook帐户只是检索用户名。

try something like this if the fields are public then you should be able to see them.
graph.facebook.com/<<ID>>?fields=id,name,username

答案 1 :(得分:0)

我相信您可以使用应用访问令牌(即无需用户登录)来执行此操作。使用Facebook php sdk,可以按如下方式生成应用访问令牌:

要求'libs / fb / facebook.php';

$facebook = new Facebook(array(
  'appId'  => '{app_id}',
  'secret' => '{app_secret}',
));

$access_token = $facebook->getAccessToken();

echo $access_token;

可以使用以下REST URL获取用户信息:

https://graph.facebook.com/554718794?fields=id,name,username&access_token={app_access_token}