• 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();
  • 相关阅读:
    sql server 数据库可疑处理方法。
    执行gpedit.msc 提示找不到程序
    uni-app Post springboot 后台接收数据为null 解决办法
    组件接口升级商品编码文件
    mysql 拼接字符
    mysql 截取前7位
    为什么具有编程思维的孩子更容易成功?孩子为什么要学编程?你想要的答案都在这儿!
    利用支持MicroPython的TPYBoard开发板自制PM2.5检测仪(萝卜教育学科式编程)
    Micropython教程实例之USB-HID应用(萝卜学科编程)
    教程Micropython自制小型家庭气象站(萝卜教育)
  • 原文地址:https://www.cnblogs.com/zjfazc/p/2997565.html
Copyright © 2020-2023  润新知