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,因此您应该访问他们的开发人员页面,以防您的代码开始出现奇怪的行为.
希望能帮助到你!