0

私は次のような状況にあります。

すべての FB アルバムとその完全なコンテンツを読み込んで Web ページに表示するには。しかし問題は、このためにログインしたくないということです。

私の Fb アルバムが私の Web ページに表示されるように。

ここで同じ質問を見つけましたが、解決策が得られませんでした。

私がしたことは、アプリを作成したことです。

require 'facebook/facebook.php';
    $facebook = new Facebook(array(
     'appId'  => FB_APP_ID,
     'secret' => FB_APP_SECRET,
    ));

$access_token = "ccc"; this is from graph explorer 1 hr valid key when i logged in then only get this
echo $url = "https://graph.facebook.com/oauth/access_token?          
    client_id=".FB_APP_ID."&
    client_secret=".FB_APP_SECRET."&
    grant_type=fb_exchange_token&
    fb_exchange_token=".$access_token;
    //echo "sss".$return = file_get_contents($url);
    try {
        $result = $facebook->api('/MyFBACCId/albums',array('access_token' => $access_token));
         echo "<pre/>";
         print_r($result);
    } catch(FacebookApiException $e) {
        $result = $e->getResult();
         //error_log(json_encode($result));
         echo "Error Condition";
         echo "<pre/>";
         print_r(($result));


    }

キーの有効期限が切れるまで試してみましたが、返されるように機能していませんでしたThe access token does not belong to application APP_ID

だから私の質問は、ログインせずにアルバムの詳細を取得することは可能ですか.

hereのような例をいくつか見つけました。私のアカウントでも、パブリックスコープのアルバムを指定しました。しかし、グラフエクスプローラーで試してみると、空の結果が返されます。

一日中、私はこれに固執しました。どんな助けも感謝します:(

4

1 に答える 1

1

Album必要な情報を読むには

  • 有効なアクセス トークンが公開されていて、Page
  • user_photoに属している場合は sパーミッションUser
  • の友人friends_photoに属している場合の s の許可User

ソース: https://developers.facebook.com/docs/reference/api/album/

あなたのはページに適用されます。これが、トークンなしでアルバム情報を取得できる理由です。

ドキュメントで説明されているように、ユーザーのアルバムにアクセスするには権限が必要です。許可があれば、ユーザーがログインすることを意味するトークン提供されます。そのため、ログインせずに FB アカウントからすべての Facebook アルバムを読み取ることはできません。

于 2013-07-02T11:57:46.040 に答える