解决方案 »
- 问一个关于mysql的问题,有点晕,不知道怎么表示
- 问个小问题,分不多,希望能有人回答,谢谢
- Fatal error: Function name must be a string in
- 为什么在本机上smarty可用,到了liunx系统下smarty里的display就不能用 了
- 请问学习php要装哪些程序?
- SqlServer有点怪:php用mssql连sqlserver,select id from table,可以得到结果,select * 和select `id` 或select id, title都得不到结
- 请问在PHP中有函数能实现对文件的编码转换吗?(请进入看需求)
- 如何在主页面显示部分新闻标题!急!
- 俺人笨,在各位的帮助之下,只是问题还没解决,请帮忙
- 救急呀,关于文件保存路径选择问题
- 如何避免php执行超时?
- php(yii框架) facebook api 具体流程
首先去facebook开一个app,得到app id与 app_secret
然后下载facebook api 的sdk
之后按文档做就可以了。
https://developers.facebook.com/docs/reference/php/4.0.0
base_facebook.php
facebook.php
fb_ca_chain_bundle.crt
<?php
include "facebook.php";
$oFacebook = new Facebook(array(
'appId' => 'xxx',
'secret' => 'xxx',
'cookie' => true,
'fileUpload' => true
));$user = $oFacebook->getUser();
if($user){
try{
$user_profile = $oFacebook->api('/'.$user); //判斷是否獲取到用戶信息
} catch (FacebookApiException $e){
$user = null;
}
if($user){
return $user; //返回用戶id
}
}else{
$loginUrl = $oFacebook->getLoginUrl(array(
'scope' => 'xxxx', // 这里填权限,要获取的东西 例如 publish_stream,user_photos,email,offline_access,user_birthday,user_notes
'redirect_uri' => 'xxx' // 这里填在facebook login后要回跳的地址
));
return $loginUrl;
}
?>
得到$loginUrl后,跳转到这个地址
当facebook 登入成功后,会返回到 redirect_uri这个地址,并把参数带回redirect_uri php可以这样写<?php
$userid = $oFacebook->getUser(); $facebook_accesstoken = $facebook->getAccessToken();
echo $facebook_accesstoken.'<br>'; try{
$param = array(
'method' => 'fql.query',
'query' => "SELECT 'uid,name,pic,pic_square,email,sex,birthday_date' FROM user WHERE uid='".$userid."'",
'access_token' => $facebook_accesstoken
);
$result = oFacebook->api($param);
} catch(FacebookApiException $e){
return array();
} if($result){
$user_profile = array();
foreach($result[0] as $key=>$val){
$user_profile[$key] = $val;
}
return $user_profile;
}else{
return array();
}
print_r($result);
?>
剩下的就是自己服务器那边的操作了。
要domain匹配才可以的。