0

我正在尝试从 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 />";
       }
   }
}

提前致谢!

4

1 回答 1

1

我发现问题出在哪里,如果您从 Facebook 将联系人导入 Yahoo,这些将不会出现在您的 YQL 响应中,因此解决方案是简单地手动添加一些联系人,以便您可以在响应中看到它们,而不是问题代码,但在 Yahoo 上的导入存在错误。

于 2012-11-07T12:41:01.627 回答