我想写一个Wordpress插件,可以在Facebook上获取我喜欢的朋友或网页的“更新”。
任何代码示例?我试图查看at Facebook for Websites,但没有找到如何获取更新的示例。
答案 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,那么它非常简单