0

ユーザーが作成した画像を Facebook のユーザーのウォールに投稿するアプリを作成しようとしていますが、約 1 時間前までは機能していましたが、「情報を照会するには、アクティブなアクセス トークンを使用する必要があります」というキャッチ エラーが発生します。現在のユーザーについて。」うまくいけば、誰かが簡単な答えを持っています:)

ここに、ユーザーを取得してアルバムをチェックする私の開始PHPがあります

<?php
    include 'src/facebook.php';
    $facebook = new Facebook(array(
        'appId' => ID,
        'secret' => SECRET,
        'cookie' => true
        ));

    $me = null;
    $thisPhoto = null;
    $album_name = NAME;
    $album_message = MESSAGE;

    try {
        $me = $facebook->api('/me');
        $facebook->setFileUploadSupport(true);      
        // check if album with name exists...if not create it
        $albums = $facebook->api('/me/albums');
        foreach($albums['data'] as $album)  {
            if($album['name'] == $album_name) {
                $album_uid = $album['id'];
                }
            }
        if (!$album_uid) {
            $album_details = array(
                'message'=> $album_message,
                'name'=> $album_name
                );
            $create_album = $facebook->api('/me/albums', 'post', $album_details);
            $album_uid = $create_album['id'] . "MADE";
            }
        //echo "<!-- $album_uid -->\n";
        }
    catch (FacebookApiException $e) {
        echo "<!-- " . $e->getMessage() . " -->\n";
        }
?>

これは私のメイン HTML です (上記は doctype の前に呼び出されます)

<!doctype>
<html>
    <head>
        <meta charset=utf-8>
        <title>'TITLE</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <style type="text/css" media="screen">
            html, body { width:100%; background-color: #FFF;}
            body {  margin:0 auto; padding:0; width:760px}
            #flashContent { width:100%; height:100%; }
        </style>
    </head>
<body>

<?php   
    //print_r($me);
    //echo $facebook->getUser();
    //echo $facebook->getAccessToken();

    // START
    if($me) {
        // true makes print_r give human readable instead of just a screen dump
        //echo '<pre>' . print_r($VARIABLE, true) . '</pre>';
        $appName = NAME.SWF;
        $appWidth = "760";
        $appHeight = "640";
        $appID = "stache_yerself";
        $appAlt = "Square Shooters app - 'Stache Yerself";
        // ECHOS out HTML used for the APP
    }
    else {
        $loginUrl = $facebook->getLoginUrl(array('scope' => 'publish_stream,read_friendlists,user_photos'));
        echo '<a href="' . $loginUrl . '">Login</a>';
    }
?>
</body>
</html>

上記のelseはそこにあるリンクを提供します。ただし、空のページに移動するだけで何もしません。アプリの開発者ページで「シークレット」をリセットしましたが、役に立ちませんでした。なぜ機能しなくなったのかわかりません(Facebookはコードを再度変更しましたか?)。HTML セクションからのログイン機能でさえ、以前も現在も機能していました...何もありません。なぜこれが機能しなくなったのか、私は困惑しています。

4

1 に答える 1

0

開発者アカウントの API 制限に達しましたか?

600 秒で 600 件のクエリを実行できます。

また、これは役に立つかもしれません

https://www.facebook.com/help/210701362295828/

于 2012-11-06T15:26:28.010 に答える