首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >facebook用户id

facebook用户id
EN

Stack Overflow用户
提问于 2012-01-22 20:57:05
回答 4查看 997关注 0票数 1

我想使用Facebook ID欢迎所有进入我的页面的facebook用户。示例:

你好,* name *,欢迎来到我的页面!

我尝试将它与PHP一起使用,并将SDK文件复制到我的主机上。这就是我试图使用的代码:

代码语言:javascript
复制
<?php
require_once 'facebook.php';
$facebook = new Facebook(array(
    'appId' =>'1234',
    'secret' => '12345',
    'cookie' => true,
    'domain' => 'http://www.facebook.com/Guides4All.Co.IL/'
));

$session = $facebook->getSession();
if (!$session) {
    //user not logged into facebook
    $uName = "Guess";
} else {
    try {
        $user_id = $facebook->getUser();
        $tt = "/" . $user_id;
        $me = $facebook->api($tt);
        $uName = $me["name"];
    }
    catch (FacebookApiException $e) {
    }
}
echo "Welcome $uName";
?>

螺母,我有个错误:

代码语言:javascript
复制
Fatal error: Call to undefined method Facebook::getSession() in /*****.php on line 11

我能做些什么来解决这个问题?getSession()是什么?现在该做什么?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-01-22 21:05:03

基本上,这是因为Facebook::getSession()方法不存在。

换句话说,$session = $facebook->getSession();就是不能工作。

当您实例化Facebook对象时,会话已经启动。

代码应该更像在位于GitHub的SDK中找到的示例

票数 2
EN

Stack Overflow用户

发布于 2012-01-22 21:07:06

在新的PHP中没有方法getSession。您应该使用getUser方法获取用户id。

要使这个工作正常进行,您首先应该使用认证用户。您可以使用getLoginUrl方法创建用户需要访问的URL,以便与应用程序连接。

您需要阅读身份验证PHP-SDK示例中的文档。

票数 1
EN

Stack Overflow用户

发布于 2012-01-26 21:36:24

这将给你访问的用户全名。尽管有人反对它,它还是有效的。

代码语言:javascript
复制
<div id="fb-root"></div>
<script src="https://connect.facebook.net/en_US/all.js#appId=YOUR_APP_ID&xfbml=1"></script>
<script>
  window.fbAsyncInit = function() {
    FB.init({
        appId: 'YOUR_APP_ID',
        cookie: true,
        xfbml: true,
        oauth: true
  });
  (function() {
        var e = document.createElement('script'); e.async = true;
        e.src = document.location.protocol +
            '//connect.facebook.net/en_US/all.js';
        document.getElementById('fb-root').appendChild(e);
  }());
</script>
<fb:serverFbml><script type="text/fbml"><fb:userlink uid="loggedinuser"/></script></fb:serverFbml>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8964641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档