我正在开发一个简单的电子邮件导入程序脚本.从这个网站上的帖子中可以看出,那些待售的产品要么狡猾,要么不值得花钱,而且我知道PHP和JS我认为这不会很难,毕竟我使用过Twitter API和Facebook API.
但是我似乎在路上碰到了一点点.
你看我使用雅虎自己的脚本Yahoo.inc – http://developer.yahoo.com/social/sdk/php/
一切都很顺利.然而,当我试图获得联系时,我似乎无法做到.现在我已经在我的应用程序的API设置中,请求联系人的阅读请求,所以我知道它不是那个问题.
这是我正在使用的代码
$contacts = $user->getContacts();
然而,它似乎不起作用,就像我错过了一些东西.从Yahoo提供的getContacts函数获取电子邮件的正确方法是什么?
解决方法:
而不是getContacts(),您可以使用yql查询:
$session = YahooSession::requireSession(OAUTH_CONSUMER_KEY, OAUTH_CONSUMER_SECRET, OAUTH_APP_ID);
$query = sprintf("select * from social.contacts where guid=me;");
$response = $session->query($query);
/**** 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 />";
}
}
}
/**** printing the contact emails ends ****/