在这里整理下。
SDK Reference - SDK for PHP
安装和初始化:
先下载 API 接口文件,地址在: github
require_once("facebook.php"); $config = array(); $config[‘appId’] = 'YOUR_APP_ID'; $config[‘secret’] = 'YOUR_APP_SECRET'; $config[‘fileUpload’] = false; // optional $facebook = new Facebook($config);
认证和授权:
在服务器端可以使用SDK的方法取得FB的认证和授权,SDK提供下面几个方法:
Facebook::getUser() // 获取登录FB用户的id Facebook::getLoginUrl() // 大概是用户第三方登录的接口吧 Facebook::getLogoutUrl() // 大概是用户第三方登录注销的接口
Facebook Object 介绍: 共提供 14 个方法。 如下 : 1个 api, 8个 get 方法, 4个 set 方法, 1 个 上传的支持判断
Facebook::api(/* polymorphic */)
这是个强大的方法,可以调用 Graph API method, an FQL query, or a (DEPRECATED) REST API method 等。其中 Graph API 和 FQL 用的比较多。
具体例子看文档 : api
Facebook::getAccessToken() 获取访问令牌
// Get the current access token $access_token = $facebook->getAccessToken();
Facebook::setAccessToken($access_token)
设置访问令牌
// Set a new access token, by first getting it via means other than the SDK $facebook->setAccessToken($new_access_token);
Facebook::getAppId()
获取APP的id
// Get the current app id $appId = $facebook->getAppId();
Facebook::getApiSecret()
获取APP的密匙
// Get current App secret $secret = $facebook->getApiSecret();
Facebook::setAppId($app_id) 设置APP的id
// Set a new app id to use $facebook->setAppId(“APP_ID”); // If you do the above, also set a new app secret $facebook->setApiSecret(“APP_SECRET”);
Facebook::setApiSecret($app_secret)
设置APP的密匙
// Set a new app secret $facebook->setApiSecret(“APP_SECRET”); // If you do above, also set the app id $facebook->setAppId("APP_ID");
Facebook::getUser()
获取用户的ID
$uid = $facebook->getUser();
Facebook::getLoginStatusUrl( $params=array() ) 用法不是很了解,还是见 文档
Facebook::getLoginUrl( $params=array() )
用法不是很了解,见 文档
Facebook::getLogoutUrl( $params=array() )
用法不甚了解, 见 文档
Facebook::getSignedRequest()
用法不甚了解, 见 文档
Facebook::setFileUploadSupport($fileUploadSupport) 设置用户上传的支持, 使用见 文档
// Upload a photo to a user’s profile // Your app needs photo_upload permission for this to work $facebook->setFileUploadSupport(true); $img = '/tmp/mypic.png'; $photo = $facebook->api(‘/me/photos’, ‘POST’, array( ‘source’ => ‘@’ . $img, ‘message’ => ‘Photo uploaded via the PHP SDK!’ ));
Facebook::useFileUploadSupport()
获取是否支持用户上传
//Get the current support status $uploadSupported = $facebook->useFileUploadSupport();