facebook 应用程序使用 php api 获取用户名

发布于 2024-11-08 18:08:30 字数 174 浏览 0 评论 0原文

我发现使用 file_get_contents 像

json_decode(file_get_contents('http://graphdotfacebookdotcom/'.$uid));

会使我的应用程序加载速度非常慢,有什么方法可以检索 facebook 用户的用户名吗?

谢谢

i 've found using file_get_contents like

json_decode(file_get_contents('http://graphdotfacebookdotcom/'.$uid));

will make my application very slow to load, are there any methods to retrieve the username of the facebook user?

thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

薆情海 2024-11-15 18:08:30

您可以为此使用 facebook sdk。

$session = $facebook->getSession();

$me = null;
// Session based API call.
if ($session) {
  try {
    $uid = $facebook->getUser();
    $me = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    error_log($e);
  }
}

要查看完整的示例 https://github.com/facebook/ php-sdk/blob/master/examples/example.php

You may use the facebook sdk for this.

$session = $facebook->getSession();

$me = null;
// Session based API call.
if ($session) {
  try {
    $uid = $facebook->getUser();
    $me = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    error_log($e);
  }
}

To see the complete example https://github.com/facebook/php-sdk/blob/master/examples/example.php

信仰 2024-11-15 18:08:30
$facebook = new Facebook(array(
'appId'  => $APIappId,
'secret' => $APIsecret,
'cookie' => true
 ));
$facebook->api('/'.$uid);

不要忘记在顶部包含 facebook.php

$facebook = new Facebook(array(
'appId'  => $APIappId,
'secret' => $APIsecret,
'cookie' => true
 ));
$facebook->api('/'.$uid);

Don't forget to include facebook.php at the top

只想待在家 2024-11-15 18:08:30

为什么不使用 Facebook PHP SDK 来获取详细信息。
您也可以获取其他基本信息,而无需花费时间。

Why dont you use Facebook PHP SDK to get the details.
You can get the other basic information also without time consuming.

独自唱情﹋歌 2024-11-15 18:08:30

您可以通过请求更少的信息来加快速度,如下所示(在 PHP 中):

$me = $fb->api('me', array('fields' => 'username'));
$username = (isset($me['username'])) ? $me['username'] : '';

在 JS SDK 中,如下所示:

FB.api('me', {fields: 'username'}, function() { console.log(arguments); });

You can speed this up by requesting less information like so (in PHP):

$me = $fb->api('me', array('fields' => 'username'));
$username = (isset($me['username'])) ? $me['username'] : '';

and in the JS SDK like so:

FB.api('me', {fields: 'username'}, function() { console.log(arguments); });
情泪▽动烟 2024-11-15 18:08:30

不,没有办法加快速度。

No. There's no way to speed it up.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文