]> git.mxchange.org Git - quix0rs-gnu-social.git/blob - lib/facebookutil.php
fc0e41e5bf33287acb1fed49e23e84745ea87945
[quix0rs-gnu-social.git] / lib / facebookutil.php
1 <?php
2 /*
3  * Laconica - a distributed open-source microblogging tool
4  * Copyright (C) 2008, Controlez-Vous, Inc.
5  *
6  * This program is free software: you can redistribute it and/or modify
7  * it under the terms of the GNU Affero General Public License as published by
8  * the Free Software Foundation, either version 3 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU Affero General Public License for more details.
15  *
16  * You should have received a copy of the GNU Affero General Public License
17  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
18  */
19
20 require_once(INSTALLDIR.'/extlib/facebook/facebook.php');
21
22 // Gets all the notices from users with a Facebook link since a given ID
23 function get_facebook_notices($since)
24 {
25     $qry = 'SELECT notice.* ' .
26         'FROM notice ' .
27         'JOIN foreign_link ' .
28         'WHERE notice.profile_id = foreign_link.user_id ' .
29         'AND foreign_link.service = 2';
30
31     // XXX: What should the limit be?
32     return Notice::getStreamDirect($qry, 0, 100, 0, 0, null, $since);
33 }
34
35 function get_facebook()
36 {
37     $apikey = common_config('facebook', 'apikey');
38     $secret = common_config('facebook', 'secret');
39     return new Facebook($apikey, $secret);
40 }