0

私は自分のウェブサイトにシャドウボックスを使用して、ご存知のようにサムネイルをクリックして大きな画像を開きます。私の問題は、次のようなユーザーのFacebookプロフィール写真を取得していることです。

$large = "https://graph.facebook.com/{$id2}/picture?type=large";
$small = "https://graph.facebook.com/{$id2}/picture?type=square";

そしてそれは完璧に機能していますが、シャドウボックスでは大きな画像に問題があります。

私はこれをシャドウボックスで次のように呼んでいます:

<a href="<?php echo $large; ?>" rel="shadowbox">
<img style="max-width:50px; max-height:50p;" src="<?php echo $small; ?>" />
</a>

ご想像のとおり、小さい画像は完璧に表示されていますが、hrefのある小さい画像をクリックすると、大きい画像が表示されません。

私は大きな画像変数をこれに変更しようとしました:

$large = "https://graph.facebook.com/{$id2}/picture?type=large&redirect=false";

しかし、大きな画像を表示できませんでした。

あなたが助けることができることを願っています、ありがとう

4

2 に答える 2

0

https://graph.facebook.com/{$id2}/picture?type=large&redirect=false基本的に、画像のURLのテキストコンテンツを返します。そのため、表示されません。

例えば。

https://graph.facebook.com/yungsenriady.budiman.3/picture?type=large&redirect=false

戻り値

"https://fbcdn-profile-a.akamaihd.net/hprofile-ak-ash3/157348_100001167523294_1569184886_n.jpg"

使ってみてください

https://graph.facebook.com/{$id2}/picture?type=large
于 2012-09-28T22:55:15.207 に答える
0

私はこれまでShadowboxを使ったことがないので、舞台裏でどのように機能するのかわかりません。大きな画像の別のURLを返すURLを処理できない可能性があります。

phpを使用してAPI呼び出しを行い、この結果をシャドウボックスに渡してみてください。

$large = file_get_contents("https://graph.facebook.com/{$id2}/picture?type=large&redirect=false");

もちろん、file_get_contents()このように使用するのは手っ取り早い方法です。それが機能する場合は、これを本番サイトにロールアウトする前に、 FacebookPHPSDKcURLを使用するかそれ以上の方法でこれを実行することをお勧めします。

シャドウボックスを使用してページに複数のユーザーの写真を表示していると仮定すると、ある時点でAPIの制限にぶつかることになるでしょう。これを防ぐには、API呼び出しをやり直して、1回のショットで複数の写真を取得します。

$large_photos = $fb->api('/picture?type=large&redirect=false&ids=' . 
                           implode($ids_array, ','));
于 2012-09-29T02:43:56.690 に答える