0

次のコードを使用して、FacebookGraphAPIを介してユーザー情報を取得しています。

try{
        $home = $facebook->api("/$user/home");
        $feed = $facebook->api("/$user/feed");
 ...

私が得るもの:

 Array
(
[data] => Array
    (
        [0] => Array
            (
                [id] => 1110904xxx
                [from] => Array
                    (
                        [category] => Computers/internet website
                        [name] => Test
                        [id] => 111090485635468
                    )

                [message] => Testing app for Facebook
                [picture] => https://fbcdn-photos-a.akamaihd.net/xxx
                [link] => http://www.facebook.com/photo.php?xxx
                [icon] => https://s-static.ak.facebook.com/rsrc.php/xx

 ...

そして正しく表示するには:

<?php $msg = $home['data']['0']['message'];
echo $msg; ?>

多くのトピックを作成しないように、いくつか質問をします。

  1. 私は正しくやっていますか?

  2. 情報の読み込みにはかなりの時間がかかります。ユーザーのホームフィードを取得する他の方法はありますか?ユーザーのホームフィードを取得する方法の例を教えてください。

  3. statusやtimeline_photoのような他のタグがあります。ユーザーが投稿したものをコードで識別するにはどうすればよいですか?ステータスの更新、または写真の更新だった場合。

どうもありがとう!神様のお恵みがありますように。

4

1 に答える 1

1

私は正しくやっていますか?

はい、ソリューションは問題ありません。

情報の読み込みにはかなりの時間がかかります。ユーザーのホームフィードを取得する他の方法はありますか?ユーザーのホームフィードを取得する方法の例を教えてください。

それよりも速いものを見つけることはできません。ボトルネックがサーバーにある可能性があります。そこで速度の問題を検索します。

statusやtimeline_photoのような他のタグがあります。ユーザーが投稿したものをコードで識別するにはどうすればよいですか?ステータスの更新、または写真の更新だった場合。

type投稿ごとに返されるフィールドがあります。それがどんなタイプであるかを理解するためにそれを調べてください。例:$ home ['data'] ['0'] ['type']

于 2012-12-11T22:58:31.330 に答える