Facebook - Get&在视频应用程序中显示me / og.likes

时间:2013-08-04 20:04:53

标签: php facebook facebook-graph-api facebook-php-sdk

构建了一个视频应用程序,用于向Facebook发布用户操作。

在这个应用程序中,我实现了一个“收藏夹”功能,我已经连接到一个基本的开放图形动作“og.like”

我希望能够显示用户喜欢的视频,并将自己的样式应用到该视频中。

基本上我想显示“标题”“网址”& “图片

所以我将PHP-SDK用于具有活动访问令牌的创作用户并执行

$response = $facebook->api(
'me/og.likes',
'GET'
);
// handle the response

我现在如何整理正确的字段并显示它们?

在php或javascript上都不是硬核,但是如果我能在正确的方向上稍微推动一下就可以解决这个问题。就像显示原始数据一样

更新

最后一点进步,添加

print_r ($response);

将写出原始数据,现在我知道这是正确的方式。

返回数组

{
"data": [
{
  "id": "123", 
  "from": {
    "name": "Mathias", 
    "id": "APP_ID"
  }, 
  "start_time": "X", 
  "end_time": "X", 
  "publish_time": "X", 
  "application": {
    "name": "APP_Name", 
    "namespace": "", 
    "id": "321"
  }, 
  "data": {
    "object": {
      "id": "139", 
      "url": "Url to like", 
      "type": "video.tv_show", 
      "title": "title"
    }
  }, 
  "type": "og.likes", 
  "no_feed_story": false, 
  "likes": {
    "count": 0, 
    "can_like": true, 
    "user_likes": false
  }, 
  "comments": {
    "count": 0, 
    "can_comment": true, 
    "comment_order": "chronological"
  }
}, 

然后是下一个......

从“喜欢”的每个应用中,我想显示网址标题& 图片

据我所知,到目前为止我的主要问题是这是嵌套数组,尝试使用单级数组,我确实设法显示正确的数据

 echo $response[name];

那么我该如何挖掘并循环这个,欢迎所有提示,

{
 "id": "139", 
 "url": "url", 
 "type": "video.tv_show", 
 "title": "titke", 
 "image": [
   {
     "url":     "image_URL", 
     "secure_url":     "image_URL", 
     "type": "image/jpg", 
     "width": 1024, 
     "height": 576
   }

1 个答案:

答案 0 :(得分:1)

以下是一个例子:

<?php foreach ( $response['data'] as $data ): ?>
      <?php $Object = $data['data']['object']; ?>
      <a href="<?php echo $Object['url']; ?>"><?php echo $Object['title']; ?></a><br />
<?php endforeach; ?>