如何使用PHP获取Facebook'更新'?

时间:2011-10-14 01:16:18

标签: php facebook facebook-graph-api

我想写一个Wordpress插件,可以在Facebook上获取我喜欢的朋友或网页的“更新”。

  • 这在PHP中可行吗?

任何代码示例?我试图查看at Facebook for Websites,但没有找到如何获取更新的示例。

  • 有关如何做到这一点的任何建议吗?

2 个答案:

答案 0 :(得分:1)

行。让我们从头开始吧。你可以做到这一点,当然。 Facebook API正在增长,您可以使用“FQL”以非常简单的方式完成它。

遵循代码(基于facebook示例):

<?php

$facebook = new Facebook(array(
    'appId'  => '127375200698444',
    'secret' => '3584a791118c4d8811573c8184b51385',
));

// Get User ID
$user = $facebook->getUser();

if ($user) {
    try {
        $fql = 'SELECT status_id, message  from status where uid=' . $user;
        // Proceed knowing you have a logged in user who's authenticated.
        $updates = $facebook->api(array(
            'method' => 'fql.query',
            'query' => $fql,
        ));
    } catch (FacebookApiException $e) {
        $user = null;
    }
}

// Login or logout url will be needed depending on current user state.
if ($user) {
  $logoutUrl = $facebook->getLogoutUrl();
} else {
  $loginUrl = $facebook->getLoginUrl(array(
    'scope' => 'user_status, friends_status',
  ));
}

上述代码需要在Facebook注册的应用程序(您可以在https://developers.facebook.com/apps注册)。只需在那里注册并用您的值替换appId和秘密。

完成所有这些操作后,您必须回显url $ loginUrl以获取用户的AuthToken。使用此令牌,您可以获取他的所有更新(使用示例的fql)。

此处使用的Facebook类型可在https://github.com/facebook/php-sdk处找到。

我希望这有助于或至少给出了一条道路。

状态FQL文档: http://developers.facebook.com/docs/reference/fql/status/

API Method Docs(我的示例基于此处): http://developers.facebook.com/docs/reference/php/facebook-api/

答案 1 :(得分:0)

我猜测它必须是来自JavaScript的设置间隔的AJAX请求,以检查表是否已更新,如果有,请使用AJAX刷新页面上的结果。我会使用jQuery作为AJAX语法,它使它更容易。至于PHP,只需检查一下表中是否有任何更改,如果是,则将结果输出到echo并让jQuery将结果附加到页面上。这似乎是最合理的方式

修改

检查jQuery.com以了解jQuery ajax以及与PHP的交互。如果您知道任何JavaScript或jQuery和PHP,那么它非常简单