Facebook graph api 你能解释一下我是如何将facebook上的新闻摘要输入我的应用程序的吗?

Facebook graph api 你能解释一下我是如何将facebook上的新闻摘要输入我的应用程序的吗?,facebook-graph-api,ticker,Facebook Graph Api,Ticker,在我的应用程序中。我得到用户的提要和用户的新闻摘要。对于第一个我没有问题,但是对于第二个我有一些麻烦。如何使用php访问ticker?根据我的经验,ticker只是使用“故事”的用户新闻提要的缩短版本 这里是一个示例批处理请求“只有一个请求”,我用来显示用户新闻提要中的股票信息 用户/家庭 基于用户列表筛选结果 API请求: 批处理API请求: 非常感谢您!我几乎明白了!:) 另一种获取ticker的方法: <?php function httpQuery($url, $meth

在我的应用程序中。我得到用户的提要和用户的新闻摘要。对于第一个我没有问题,但是对于第二个我有一些麻烦。如何使用php访问ticker?

根据我的经验,ticker只是使用“故事”的用户新闻提要的缩短版本

这里是一个示例批处理请求“只有一个请求”,我用来显示用户新闻提要中的股票信息

用户/家庭

基于用户列表筛选结果

API请求:

批处理API请求:


非常感谢您!我几乎明白了!:)

另一种获取ticker的方法:

<?php

function httpQuery($url, $method = 'GET', $post_data = array(), $CONNECTTIMEOUT = 30) {
        // type of query
        if ($method == 'POST')
        $method = 1;
        elseif ($method == 'GET')
        $method = 0;
        if ($this->access_token != false)
        $url = $url . 'access_token=' . $this->access_token;
        //echo $url;
        //traverse array and prepare data for posting (key1=value1)
        if (count($post_data)) {
            foreach ($post_data as $key => $value) {
                $post_items[] = $key . '=' . $value;
            }
            //create the final string to be posted using implode()
            $post_string = implode('&', $post_items);
        } else {
            $post_string = '';
        }
        //  echo $url;
        //create cURL connection
        $curl_connection = curl_init($url);

        //set options
        curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, $CONNECTTIMEOUT);
        curl_setopt($curl_connection, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
        curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($curl_connection, CURLOPT_URL, $url);
        curl_setopt($curl_connection, CURLOPT_POST, $method);

        //set data to be posted
        if ($post_string != '') {
            curl_setopt($curl_connection, CURLOPT_POSTFIELDS, $post_string);
        }

        //perform our request
        $result = curl_exec($curl_connection);

        //close the connection
        curl_close($curl_connection);

        return $result;
    }?>

在哪里


以及:



记住投票或将答案标记为正确,以帮助其他用户找到解决方案。“api”功能是什么?(我自己为facebook编写库,没有这个功能)如果你需要的话,我会在一个api请求中编辑。一些事件,如用户喜欢,照片评论不会出现在新闻提要中。上面的代码是否捕捉到了这样的股票行情事件?抱歉,但我找不到任何解决方法来获取用户的另一个操作,如照片上的评论。
<?php

$Ticker = '/me/home?fields=id,story%26'.$access_token.'';
$queries = array(
    array('method' => 'GET', 'relative_url' => ''.$Ticker.'')
);
$batchResponse = $facebook->api('?batch='.json_encode($queries), 'POST');
$MEticker = json_decode($batchResponse[0]['body'], true);
echo '<pre>';
print_r($MEticker);
echo '</pre>';

?>
<?php
$res = $app->facebook->get_friends_news('me',$access_token);
print_r($res);
print "Ticker:"."\r\n";

foreach ($res['data'] as $value){
    if (isset($value['story'])){
        echo $value['story']."\r\n";
    }
}
?>
<?php
function get_friends_news($user_id ='me',$token)<br/>
    {
        $url = $this->url_base_graph.$user_id.'/home?access_token='.$token;
        $res = json_decode($this->httpQuery($url),true);
        return $res;
    }
?>
<?php

function httpQuery($url, $method = 'GET', $post_data = array(), $CONNECTTIMEOUT = 30) {
        // type of query
        if ($method == 'POST')
        $method = 1;
        elseif ($method == 'GET')
        $method = 0;
        if ($this->access_token != false)
        $url = $url . 'access_token=' . $this->access_token;
        //echo $url;
        //traverse array and prepare data for posting (key1=value1)
        if (count($post_data)) {
            foreach ($post_data as $key => $value) {
                $post_items[] = $key . '=' . $value;
            }
            //create the final string to be posted using implode()
            $post_string = implode('&', $post_items);
        } else {
            $post_string = '';
        }
        //  echo $url;
        //create cURL connection
        $curl_connection = curl_init($url);

        //set options
        curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, $CONNECTTIMEOUT);
        curl_setopt($curl_connection, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
        curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($curl_connection, CURLOPT_URL, $url);
        curl_setopt($curl_connection, CURLOPT_POST, $method);

        //set data to be posted
        if ($post_string != '') {
            curl_setopt($curl_connection, CURLOPT_POSTFIELDS, $post_string);
        }

        //perform our request
        $result = curl_exec($curl_connection);

        //close the connection
        curl_close($curl_connection);

        return $result;
    }?>