zoukankan      html  css  js  c++  java
  • 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();
  • 相关阅读:
    第三章
    第二章
    第一章
    第九章 硬件抽象层:HAL
    第十章 嵌入式Linux的调试技术
    第八章 让开发板发出声音:蜂鸣器驱动
    第七章
    第六章
    第五章总结
    第四章 源代码的下载和编译
  • 原文地址:https://www.cnblogs.com/zjfazc/p/2997565.html
Copyright © 2011-2022 走看看