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/archive/2013/04/03/2997565.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值