0

我使用以下代码通过 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 回答 1

1

我做得对吗?

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

加载信息需要很多时间。还有其他方法可以获取用户主页吗?你能告诉我一个如何获取用户主页的例子吗?

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

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

type每个帖子都会返回一个字段。检查它以确定它是什么类型。例如:$home['data']['0']['type']

于 2012-12-11T22:58:31.330 回答