shawndreck.. 5

答案:1.我认为你走在正确的轨道上.您还可以确保登录的[本机用户]可以访问注册页面并将FB帐户联接推送到用户配置文件页面或类似的内容.

    您可以轻松获取用户ID,因为它是Facebook为所有注册帐户提供的公开信息.但该用户需要允许您的应用程序才能从Facebook个人资料中获取他们的信息.但好消息是,几乎所有的工作都是由Facebook为你完成的,你只需要将用户指向正确的网址即可.还有社交插件,您可以使用Facebook注册社交插件在您的网站/应用程序上注册用户
$uid$uid = $facebook->getUser(); $user = $facebook->api('/me')

请注意,如果未传递正确的令牌,api('/ me')可能会抛出异常,因此您应该将其包装在try-catch块中并根据您的应用程序处理异常.[也许假设用户不是登录.如果您确定您的app_id和密码有效]

$loginUrl = $facebook->getLoginUrl()

所有这些都记录在facebook api文档中

示例代码:

<?php
require_once("facebook.php");

$config = array();
$config['appId'] = 'app id';
$config['secret'] = 'secret app id';
$facebook = new Facebook($config);

$uid = $facebook->getUser();

if( ! $uid){ // we have an id

    try{
        $user = $facebook->api('/me'); //get the current user's FB public profile
        if($user){ // we have a valid user who is logged in to his facebook account
            $logoutURL = $facebook->getLogoutUrl(); // user 
         }
    }catch(FacebookApiException $e){
        $user = null;
        $loginURL = $facebook->getLoginUrl();
    }
}

所有这些都记录在facebook PHP客户端中,因此它是您开始的最佳选择.Facebook在没有太多通知的情况下更改其api,因此您应该访问他们的开发人员页面,以防您的代码开始出现奇怪的行为.

希望能帮助到你!