我正在尝试从Yahoo获取用户的联系人,我正在使用PHP SDK。
但我一直得到一个空洞的结果:
{ ["query"]=> object(stdClass)#14 (4) { ["count"]=> int(0) ["created"]=> string(20) "2012-11-06T18:05:30Z" ["lang"]=> string(5) "en-US" ["results"]=> NULL } }
据我所知,身份验证工作正常,但我在这里得不到任何结果......
这是我用来获取上述结果的代码:
$session = YahooSession::requireSession($yahooConsumerKey,$yahooConsumerSecret,$yahooAppID);
$query = sprintf("select * from social.contacts where guid=me;");
$response = $session->query($query);
var_dump($response);
/**** printing the contact emails starts ****/
if(isset($response)){
foreach($response->query->results->contact as $id){
foreach($id->fields as $subid){
if( $subid->type == 'email' )
echo $subid->value."<br />";
}
}
}
提前致谢!
答案 0 :(得分:1)
我发现了问题所在,如果你从Facebook将联系人导入雅虎,这些都不会出现在你的YQL响应上,所以解决办法就是手动添加一些联系人,这样你就可以在你的回复中看到它们,而不是代码问题,但雅虎导入错误。