图谱API太慢 - 获取用户信息的其他方式

时间:2012-12-11 20:42:32

标签: facebook-graph-api time get facebook-fql

我使用以下代码通过Facebook Graph API获取用户信息:

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 个答案:

答案 0 :(得分:1)

  

我做对了吗?

是的,你的解决方案很好。

  

加载信息需要很多时间。还有其他方法可以获得   用户家庭饲料?你能告诉我一个如何解决用户问题的例子   家庭饲料?

你找不到比这更快的东西。可能性是瓶颈在您的服务器中。在那里搜索速度问题。

  

还有其他标签,例如status和timeline_photo。我怎么做到   在代码中识别用户发布的内容?如果是状态更新,或者是   照片更新。

每个帖子都会返回type字段。检查一下,找出它的类型。例如:$ home ['data'] ['0'] ['type']