2011-05-02 19 views
0

我正在使用CakePHP和Nick Baker的Facebook插件,并试图检索某个用户的签入。问题是我完全不知道如何做到这一点。插件文档中没有任何与checkins相关的内容。我所有的是我不知道如何使用的api()方法。CakePHP和Facebook插件:阅读用户登录

我有这个至今:

App::import('Lib', 'Facebook.FB'); 
$FB = new FB(); 
$this->set('checkins', $FB->api('https://graph.facebook.com/'.$this->Connect->user('id').'/checkins')); 

checkins变量只有这个包含:

Array 
(
    [id] => https://graph.facebook.com/1000005215732xx/checkins 
) 

,但对如何继续不知道。此外,我检索登记后,我想搜索用户是否在指定的地方登记。 我会很乐意为您提供任何帮助!谢谢!

回答

0

api()方法只需要相对于API端点的网址,所以你应该叫:

$result = $FB->api('/<uid>/checkins'); 

此外,请确保您有proper permissions,尤其是user_checkins

+0

哦,就这样。管理得到它。谢谢。关于另一个问题?我如何搜索我的签入?我尝试过'$ this-> set('checkins',$ FB-> api('/ search?type = checkin'));'但它带来了一个空数组。在FB文档中,它说:'https://graph.facebook.com/search?type = checkin&access_token = ACCESS_TOKEN',但我相信访问令牌会自动添加,就像插件所做的所有其他请求一样?如果不是,我如何检索它并将其添加到请求中?谢谢! – linkyndy 2011-05-02 13:15:25

+0

你是对的,应该自动添加访问令牌,但我相信你必须使用'q ='参数将搜索项传递给'/ search'。 – 2011-05-02 13:21:42

+0

我也想过这个,但是'q ='参数应该包含什么?地点名称,地点,签入消息?我尝试了一个应该返回一些东西的位置,但没有响应(甚至没有这个空的数组)。以下是有关签入的FB文档,http://developers.facebook.com/docs/reference/api/checkin/,但在搜索部分中我没有看到任何额外的内容... – linkyndy 2011-05-02 13:34:25

相关问题