douzhe2981 2013-02-28 06:01
浏览 47
已采纳

如何使用Graph API拉取用户的Facebook状态消息

I've tried to use this method using the Graph API, but it doesn't return the status messages ... Is there anyway I can pull those ? How can I also get the feeds of the Facebook pages that a user's follow .. Like for example coca cola's page .. how can I retrieve its feeds if I like it ?? answers would be appreciated !!!

$status = $facebook->api("/690196511");
  • 写回答

1条回答 默认 最新

  • dsb53973 2013-02-28 06:15
    关注

    Try this code :

    <?php
    
    $facebook_appid         = "facebook_appid";                                 // Facebook appplication id
    $facebook_secret        = "facebook_secret";                // Facebook secret id
    $facebook_pageid        = "facebook_pageid";                                // Facebook secret id
    $redirect_uri           = "https://localhost/facebook_page/events.php";   // return url to our application after facebook login ## should be SAME as in facebook application
    //$redirect_uri         = "https://localhost/facebook_page/fb_login.php";   // return url to our application after facebook login ## should be SAME as in facebook application
    $scope                  = "user_photos,email,user_birthday,user_online_presence,offline_access,manage_pages,publish_stream,user_events,friends_events"; // User permission for facebook
    
    
    $code                   = $_REQUEST["code"]?$_REQUEST["code"]:"";
    
    if(empty($code)) {
        $_SESSION['state']  = time(); // CSRF protection
        $dialog_url         = "https://www.facebook.com/dialog/oauth?client_id=". $facebook_appid . "&redirect_uri=" . urlencode($redirect_uri) . "&state=". $_SESSION['state'] . "&scope=".$scope;
        header("location:".$dialog_url);
    }
    
    if($_SESSION['state'] && ($_SESSION['state'] == $_REQUEST['state'])) {
        $token_url          = "https://graph.facebook.com/oauth/access_token?". "client_id=" . $facebook_appid . "&redirect_uri=" . urlencode($redirect_uri). "&client_secret=" . $facebook_secret . "&code=" . $code;
        $response           = @file_get_contents($token_url);
    
        $params             = null;
        parse_str($response, $params);
    
        $account_url        = "https://graph.facebook.com/".$facebook_pageid."?fields=access_token&access_token=".$params['access_token'];
        $resp               = @file_get_contents($account_url);
    
        $dt                 =   json_decode($resp);
    
    
        echo $dt->access_token;
        echo "<br>";
        echo $dt->id;
    
        $offer_url        = "https://graph.facebook.com/".$dt->id."/feed?access_token=".$dt->access_token;
        $off                = @file_get_contents($offer_url);
        $dto                = json_decode($off);
    
        echo "<pre>";
        print_r($dto);
    
    
    }
    
    ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 这个电路是如何实现路灯控制器的,原理是什么,怎么求解灯亮起后熄灭的时间如图?
  • ¥15 matlab数字图像处理频率域滤波
  • ¥15 在abaqus做了二维正交切削模型,给刀具添加了超声振动条件后输出切削力为什么比普通切削增大这么多
  • ¥15 ELGamal和paillier计算效率谁快?
  • ¥15 file converter 转换格式失败 报错 Error marking filters as finished,如何解决?
  • ¥15 Arcgis相交分析无法绘制一个或多个图形
  • ¥15 关于#r语言#的问题:差异分析前数据准备,报错Error in data[, sampleName1] : subscript out of bounds请问怎么解决呀以下是全部代码:
  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误