我已经获得Twitter的许可,可以在我的应用中发送电子邮件并启用它。
我正在使用亚伯拉罕的OAuth。
我的问题是我不知道访问用户电子邮件的参数,我在twitter的文档中找不到它。
以下是我要抓住它的代码:
$connection = new TwitterOAuth($CONSUMER_KEY, $CONSUMER_SECRET, $access_token['oauth_token'], $access_token['oauth_token_secret']);
$params =array();
$params['include_entities']='false';
$content = $connection->get('account/verify_credentials',$params);
if($content && isset($content->screen_name) && isset($content->name))
{
$_SESSION['name']=$content->name;
$_SESSION['image']=$content->profile_image_url;
$_SESSION['twitter_id']=$content->screen_name;
//redirect to main page.
我现在假设$ content是他们同意的用户电子邮件地址的一些参数。我试过“电子邮件”,“email_address”,“电子邮件”和“电子邮件地址”,但这些都是未定义的。
我想知道访问用户电子邮件的参数是什么。
答案 0 :(得分:0)
原来这就是$ params数组的用途。谁知道?
$connection = new TwitterOAuth($CONSUMER_KEY, $CONSUMER_SECRET, $access_token['oauth_token'], $access_token['oauth_token_secret']);
$params =array();
$params['include_entities']='false';
$params['include_email']='true';//Added this line
$content = $connection->get('account/verify_credentials', $params);
if($content && isset($content->screen_name) && isset($content->name))
{
$_SESSION['name']=$content->name;
$_SESSION['image']=$content->profile_image_url;
$_SESSION['twitter_id']=$content->id;
$_SESSION['email']=$content->email;//The parameter is 'email'
//redirect to main page.