0

已经构建了一个视频应用程序,可以向 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"
  }
}, 

然后下一个..

从每个“喜欢”的应用程序中,我想显示UrlTitleImage

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

 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
   }
4

1 回答 1

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; ?>
于 2013-08-05T03:13:03.210 回答