【问题标题】:How to display username on Facebook fan page如何在 Facebook 粉丝页面上显示用户名
【发布时间】:2012-02-01 00:54:24
【问题描述】:

我在任何地方都用谷歌搜索过,但我无法弄清楚,所以非常感谢任何帮助。

我有一个 iframe Facebook 粉丝页面,并希望用户名显示一些文字。 这是我的代码:

<?
require 'src/facebook.php';

$facebook = new Facebook(array(
  'appId'  => '...',
  'secret' => '...',
  'cookie' => true
));

// Get User ID
$user = $facebook->getUser();

if ($user) {
  try {
    // Proceed knowing you have a logged in user who's authenticated.
    $user_profile = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  }
}
?>

<? echo $user['name']; ?>

它只回显“0”

我一直在尝试用 php sdk 做到这一点,但如果有办法用 javascript 做到这一点也很好。

【问题讨论】:

  • 你试过 var_dump($user) 看看它包含什么吗?

标签: php javascript facebook facebook-page


【解决方案1】:

您的示例代码中的$user 是一个包含来自 Facebook 的用户 ID 的字符串。

您可能想打印$user_profile['name']

【讨论】:

    【解决方案2】:

    你也可以这样做:

    if ($user) {
      try {
        // Proceed knowing you have a logged in user who's authenticated.
        $user = $facebook->api('/me');
      } catch (FacebookApiException $e) {
        error_log($e);
        $user = null;
      }
    }
    

    然后你将拥有:

    $user['name'];
    

    【讨论】:

    • 为了人类,不要这样做。您的 $user 变量可以是字符串/数组/布尔值/null,这很混乱!
    【解决方案3】:

    这对我有用

    $user= $facebook->getUser();  
    $fbme  =   $facebook->api('/me');  
    echo "Welcome".$fbme['name']."";
    

    你也可以使用

    $uid = $facebook->getUser();   
    $fbme= $facebook->api('/'.$uid);  
    

    其中 uid 将是应用用户的 ID。

    【讨论】:

    • 当我使用您给我的第一个示例中的代码时,我收到此错误致命错误:未捕获的 OAuthException:必须使用活动访问令牌来查询有关当前用户的信息。在第 1039 行的 /homepages/19/d165824150/htdocs/therstyle.com/facebook/milano/src/base_facebook.php 中抛出任何想法是什么意思?这是我正在使用的 URL therstyle.com/facebook/milano/test.php
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-03
    • 2011-04-05
    相关资源
    最近更新 更多