簡體   English   中英

Facebook PHP Api突然無法正常工作

[英]Facebook PHP Api suddenly not working

<?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並深入研究該數組,這是我的解決方案,感謝您的所有支持

<?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>

我為格式表示歉意,很難在此編輯器中使它看起來正確

每當Facebook API無法獲取數據或無法正常工作時,

它在PHP的錯誤日志中記錄錯誤。 檢查您的PHP錯誤日志。

今天有一個重大的變化發布; 值得查看發行說明以了解您可能受到的影響。 大概是因為隱私的改變...

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

$access_token = $facebook->getAccessToken();
$facebook->setAccessToken($access_token);

根據您在評論中發布的錯誤消息,

如果活動索引不存在,則會收到通知錯誤mod_fcgid 為了避免這種情況,您可以檢查該索引是否已設置/存在。

碼:

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

應該:

碼:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM