2012-03-11 16 views
0

この問題の原因は何ですか?私のアカウントとしてログインしている場合、以下のコードはユーザー:100000920350966を表示しませんが、私が妻のアカウントに戻って&をログアウトすると、そのユーザーのプロフィール画像が表示されます。私は私のFBのアカウントにログインしますsphotos.xx.fbcdn.netフルサイズの画像を添付した画像

エラー: http://sphotos.xx.fbcdn.net/hphotos-snc6/230962_10150332269178009_784368008_9751025_7802946_n.jpg

作業を行う1の例:私は使用しています http://a4.sphotos.ak.fbcdn.net/hphotos-ak-ash4/419763_10151360491990078_877370077_23594484_2739927_n.jpg

コードはPHP SDKと画像を取得するためのこの作品です。

function randomUser() { 
$query = mysql_query("SELECT the_facebook_id FROM users WHERE the_facebook_id != '$facebook_id' ORDER BY RAND() LIMIT 0,1"); 
$result = mysql_fetch_array($query); 
mysql_close(); 
return $result; } 

$theuser = randomuser(); 


$albums = $facebook->api('/' . $theuser[0] . '/albums'); 
    foreach($albums['data'] as $album){ 
    if ($album['type'] == 'profile'){ 
    $photos = $facebook->api('/' . $album['id'] . '/photos'); 

    $random_pic = $photos['data'][0]['source']; 

    } 
} 

echo "<br /><br />The User: " . $theuser[0] . "<br />"; 
echo "Photo Source: " . $photos['data'][0]['source'] . "<br />"; 
echo "THE PHOTO HEIGHT: " . $photos['data'][0]['height'] . "<br />"; 
echo "THE PHOTO WIDTH: " . $photos['data'][0]['width'] . "<br />"; 

私は正直に自分の口座に、私は特定のプロファイルの写真を見ることができませんどのような時には考えているが、私の妻の私にそれらのすべてを見ることができます。すべての助けが大変ありがとう!

乾杯

+0

投稿した画像のURLは、facebook CDNの静的画像のURLなので、Facebookにログインしていなくても、すべての人に役立ちます。あなたがしようとしていることについてもう少し説明してください。ユーザーからどのような権限を求めていますか? –

+0

私はユーザーの写真、場所、町、フルネーム、DOBなどの基本情報を求めています。私が知っているのは本当に奇妙ですが、上のコードは私が使っているコードです... アクセストークンと何か関係があるのでしょうか...フルサイズを取得するためのネットに関する情報はあまりありません人のプロフィールからの画像。 –

+0

あなたには彼/彼女の友人の写真(user_photosまたはfriends_photos)を取得するために、ユーザーのアクセストークンと必要な[permissions](http://developers.facebook.com/docs/reference/api/permissions/)がありますか? ? –

答えて

0

興味深いケースがあります。

何が間違っているかは分かりませんが、2つのオプションに分かれています。 問題のURLは静的コンテンツのためのものなので、コンテンツは現在のユーザーに依存しません。 しかし、そのURLはcdnです。つまり、あなたが取得するコンテンツのコピーは、私が得るコピーとは異なるでしょう(おそらく)。これは、私が見ることができている間にエラーをどのようにしているのかを説明しています。同じURLの画像。

二つのオプション:

  1. あなたがに向けられているCDNがすべてでは利用できませんので、あなたはそれから頼むすべての画像がエラーが見つかりませんページになります。 sphotos.xx.fbcdn.netにpingを実行し、入手したものを参照してください。

  2. あなたが指示したcdnには、取得しようとしているイメージのコピーがありません。何らかの理由で、ファイルがサーバに伝播されると想定されるときにエラーが発生しました。彼らはそれをチェックアウトするために

これは、もちろん単なる推測ですが、私はfile a bug reportにあなたをお勧めしますし、Facebookのチームはそれを見て持っているどのような場合には、それが/けれども、それについて何かを、いくつかの時間がかかる場合があります。

+1

このバグツールはAPIバグのためのもので、コア機能の問題に関するレポートは受け付けられません。サイトバグの場合は、https://www.facebook.com/KnownIssues?sk=の「既知の問題」ページを使用する必要があります。 app_4949752878 – Igy

+0

こんにちは、この問題を克服しようとしました。私のデータベースに挿入された同じユーザーIDの別のレポートがありました。実際にはどこにも書かれていませんが、INTは、十分に大きく、それはまた、アクセストークンと関係がありました。 FacebookのAPIは実際にはうまく文書化されていません、彼らはPHPの例のようなものに比べて厄介な例があり、私は正直なところ、実際のAPIを見るよりもvar_dumpやprint_rを使ってもっと多くの時間を費やしています... * curses Zuckerbergs name * –

関連する問題