FB api 接口初略整理

在这里整理下。

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();
原文地址:https://www.cnblogs.com/zjfazc/p/2997565.html