1
<?php
//get token
$access_token = $facebook->getAccessToken();
$albumCover = $facebook->api("/". $album_id ."?fields=picture", "get");
//echo $albumCover['picture']['data']['url'];
//echo '<pre>';
//print_r($albumCover);
//echo '</pre>';
?>
<div class="fb-album<?php if ($counter % 5 == 0){echo ' no-right';}; ?>">
    <a href="<?php the_permalink(); ?>">
    <div style="width:160px; height:100px; overflow:hidden;">
        <img width="160px" src="<?php echo $albumCover['picture']['data']['url']; ?>" />
    </div>
    </a>
    <p><a href="<?php the_permalink(); ?>"><?php the_title() ?></a></p>
    </div>

突然这不起作用,并且没有返回错误,有人可以为我解释一下吗?

谢谢

更新:

找到了答案,看起来我无法使用 ?fields=picture 访问每张专辑的封面照片,我不得不使用 ?fields=cover_photo 并深入研究该数组,这是我的解决方案,感谢您的所有帮助 STACK

<?php
                    //get token
                    $access_token = $facebook->getAccessToken();

                    $albumCover = $facebook->api("/". $album_id ."?fields=cover_photo", "get");

                    //echo $albumCover['picture']['data']['url'];

                    $albumCover2 = $facebook->api("/". $albumCover['cover_photo'] ."?fields=picture", "get");

                    //echo '<pre>';
                    //print_r($albumCover2);
                    //echo '</pre>';


            ?>



            <div class="fb-album<?php if ($counter % 5 == 0){echo ' no-right';}; ?>">
            <a href="<?php the_permalink(); ?>">
            <div style="width:160px; height:100px; overflow:hidden;">
                <img width="160px" src="<?php echo $albumCover2['picture']; ?>" />
            </div>
            </a>
            <p><a href="<?php the_permalink(); ?>"><?php the_title() ?></a></p>
            </div>

我为格式道歉,很难让它在这个编辑器中看起来正确

4

4 回答 4

0

您还需要在 getAccessToken 之后使用 setAccessToken 方法。

$access_token = $facebook->getAccessToken();
$facebook->setAccessToken($access_token);
于 2013-10-02T16:31:43.823 回答
0

今天发布了一个重大更改;值得查看发行说明以了解您可能受到的影响。猜测,与隐私变化有关......

于 2013-10-02T16:23:03.300 回答
0

每当 Facebook API 无法获取数据或无法正常工作时,

它在 PHP 的错误日志中记录错误。检查您的 PHP 错误日志。

于 2013-10-02T16:11:45.497 回答
0

根据您在评论中发布的错误消息,

如果索引活动不存在,那么您会收到通知错误mod_fcgid。为避免这种情况,您可以检查该索引是否已设置/存在。

代码:

if($blah['active']=="something"){foo();}

应该:

代码:

if(isset($blah['active']) && $blah['active']=="something"){foo();} 
于 2013-10-02T16:36:31.903 回答