天道酬勤,学无止境

如何使用 codebird.php 检索 Twitter 用户电子邮件(how to retrieve twitter user email using codebird.php)

问题

有没有办法我可以使用 codebird.php 请求 twitter 用户电子邮件地址 avartarURL

目前,我只得到网名。

我正在做的是:

$reply = $this->client->oauth_requestToken(array('oauth_callback' => $this->clientCallback));

我目前正在关注的教程:

第四部分 这将让您从前 5 分钟了解正在发生的事情。

回答1

您可以通过调用 account/verify_credentials Twitter API 方法来请求用户的电子邮件地址,将可选的include_email参数设置为1

$reply = $cb->account_verifyCredentials([
  'include_email' => 1
]);
print_r($reply);

这仅适用于启用了向用户请求电子邮件地址选项的 Twitter 应用程序。

“向用户请求电子邮件地址”复选框位于 developer.twitter.com 上的应用权限下。 必须在应用程序设置中填写隐私政策 URL 和服务条款 URL 字段,电子邮件地址才能正常访问。 如果启用,将通过 oauth/authorize 对话框通知用户您的应用可以访问他们的电子邮件地址。

请注意 - 您的应用需要重新生成用户访问令牌,以便以前经过身份验证的用户访问他们的电子邮件地址。

请注意 - 如果您在 developer.twitter.com 上登录您的 Twitter 帐户,则可以通过 Twitter 应用程序仪表板查看和编辑现有的 Twitter 应用程序。

标签

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 是否可以通过 Twitter API 从多个特定帐户中检索推文?(Is that possible to retrieve tweet's from more then one specific account via Twitter API?)
    问题 我知道我可以在“ From:User ”的帮助下从特定帐户获取推文,但我想从多个帐户中检索推文,如何将其存档在 node.js 中? 我试过布尔搜索运算符和“用逗号分隔”(例如 From:User,User ),但没有任何运气...... 回答1 您可以使用流 API 和“关注”参数获取最多 5000 个用户的实时推文:https://developer.twitter.com/en/docs/tweets/filter-realtime/api-reference/post-statuses-filter。 html 要在节点中编码,您可以使用此包:https://github.com/ttezel/twit 这是一个完整的 nodejs 代码,用于在 @realDonaldTrump 和 @CNN 发推文时获取他们的推文: var Twit = require('twit') var users = [ '25073877', // @realDonaldTrump '759251' // @CNN ]; var T = new Twit({ consumer_key: '...', consumer_secret: '...', access_token: '...', access_token_secret: '...' }); var stream = T
  • how to retrieve twitter user email using codebird.php
    Is there a way I can request twitter user email address, avartarURL using codebird.php Currently, I only get the screen name. What I am doing is: $reply = $this->client->oauth_requestToken(array('oauth_callback' => $this->clientCallback)); The tutorial I am currently following: PartFour This will give you a sense of what is going on from the first 5 min.
  • 如何使用 PHP 从我的网站推特图像?(How to tweet an image using PHP from my website?)
    问题 我正在尝试使用 php 推特图像。 我已经阅读了文档并遵循了一些教程。 我发送消息时没有任何问题; 但是,它不适用于图像。 我找不到我的错误在哪里,有人可以帮忙吗?? 我会深深地感激它。 <?php $comments = $_POST['comment']; if (isset($_POST['Twitter'])) { require_once('twitter/codebird-php/src/codebird.php'); \Codebird\Codebird::setConsumerKey("xxxxxx","xxxxxx"); $cb = \Codebird\Codebird::getInstance(); $cb->setToken("xxxxxx", "xxxxxxxxxx"); $params = array( 'status' => $comments, 'media[]' => "/images/image1.jpg" ); $reply = $cb->statuses_update($params); echo "You have posted your message succesfully"; } else{ echo "You havent posted anythingh"; } ?> 回答1 您需要为 Twitter 提供图像的完全限定
  • 在 node.js 中检索 Twitter 验证用户的推文(Retrieving a Twitter-verified user's Tweets in node.js)
    问题 我需要一些帮助来理解如何从经过验证的用户那里提取推文。 对不起,开放式问题,但这里是: https://github.com/ttezel/twit 使您能够检索任何 Twitter 句柄的推文。 但在我的用例中,我需要用户登录他们的 Twitter 帐户并检索他们的最新推文,以便我知道它们是他们的而不是其他人的。 我正在使用 angular.js 和 node.js - 非常感谢帮助。 我什至不知道这是我应该只在客户端还是在服务器上做的事情。 回答1 如果用户被@verified twitter 帐户关注,则该用户已通过验证。 您可以通过检索关注者来检查这一点。
  • 使用 php 通过 Twitter API 发布图像 + 状态(Posting image + status with the Twitter API using php)
    问题 我最终使用了 codebird 而不是 TwitterAPIExchange.php。 请看我的回答。 推特APIExchange.php 我绞尽脑汁想弄清楚为什么我的代码不起作用。 我可以向 twitter 发布状态更新,但是当我尝试添加图像时,它似乎永远不会与状态一起发布。 我读过很多关于这个的帖子,我已经尝试过它们都应用了媒体示例,但似乎没有一个有效。 一件事是,这些帖子中的许多帖子都将 API 调用 url 称为https://api.twitter.com/1.1/statuses/update_with_media.json ,根据本文,该 URL 已贬值。 新 URL“我认为”只是https://api.twitter.com/1.1/statuses/update.json 此时状态上传正常,图像从未上传。 任何人都可以帮助我使用我的代码。 require_once('TwitterAPIExchange.php'); /** Set access tokens here - see: https://dev.twitter.com/apps/ **/ $settings = array( 'oauth_access_token' => "***", 'oauth_access_token_secret' => "***", 'consumer_key' =>
  • 如何在iOS 8中使用Twitter Kit版本1.2.0请求权限来检索用户的电子邮件?(how to request permission to retrieve user's email using twitter kit version 1.2.0 in ios8?)
    问题 我通过遵循https://dev.twitter.com/twitter-kit/ios/configure this在我的ios应用程序中集成了twitter工具包。 身份验证后,我可以登录并轻松查看我的Twitter名称,但现在我想检索我的电子邮件地址,因此我使用了TWTRShareEmailViewController,它向用户提供了一个共享电子邮件视图,该视图返回null。 我浏览了他们提到的有关我的应用的文档,这些文档被列入白名单以请求电子邮件许可,并说要填写此表单https://support.twitter.com/forms/platform没有得到下一步做什么? 如何获得我的用户电子邮件权限? 建议任何帮助。 提前致谢。 回答1 我也没有找到要求将其列入白名单的特定表格。 我进入了他们的表单链接https://support.twitter.com/forms/platform,然后检查了“我有这些要点未涵盖的API政策问题”选项。 几天后,他们做出了回应,并询问了有关该应用程序及其应用程序ID的更多信息。 我实际上在等待他们的答案。 编辑: 因此,在几封包含support@fabric.io的电子邮件和一些错误之后,我终于被列入了白名单。 但是该选项当前不适用于Fabric,因此您必须在apps.twitter.com上创建一个Twitter应用程序。
  • 从 Twitter 个人资料中检索电子邮件(Retrieve email from twitter profile)
    问题 嗯,在网上搜索了一些关于如何检索用户电子邮件地址后,简短的回答是 - 没有办法。 但是,真的没有办法获取用户电子邮件吗? 一个黑客什么的? 它并不意味着垃圾邮件或类似的东西,但是,我的应用程序本地用户存储使用电子邮件作为其核心 ID,我必须比较该特定 twitter 帐户是否已在数据库中注册。 我正在使用这种技术进行 facebook 身份验证并且它完美无缺,但是客户端也需要 twitter 登录,但我不知道如何在不查看电子邮件的情况下进行比较。 PS 我希望我已经把自己说清楚了,如果没有,请不要犹豫,现在这实际上非常重要。 提前致谢! 回答1 完全没有办法。 它不在 API 中,也不在任何要抓取的页面上。 该电子邮件在 Twitter 上无处可见,也无法从 Twitter 获取。 回答2 我们可以在没有电子邮件的情况下创建 twtter 帐户,因此在 api 的 twitter 中不会提供其用户的电子邮件,因为用户不一定是人。 要获取好友列表,请使用 api:https://dev.twitter.com/rest/reference/get/friends/list
  • 我们可以从Twitter oauth API获取电子邮件ID吗?(Can we get email ID from Twitter oauth API?)
    问题 如何获取接受我的Twitter应用程序的用户的电子邮件ID? 我经历了很多论坛。 但是他们已经提到,这是不可能的。 这些职位还超过一年。 我能否知道是否可以使用PHP通过twitter API获得用户的电子邮件ID? 我正在使用以下URL获取Twitter用户详细信息: https://api.twitter.com/1.1/account/verify_credentials.json 回答1 现在可以通过填写一个表格来请求提升的权限来实现: 前往https://support.twitter.com/forms/platform 选择“我需要访问特殊权限” 输入应用程序名称和ID。 这些可以通过https://apps.twitter.com/获得-单击您的应用程序后,应用程序ID是浏览器地址栏中的数字部分。 权限请求:“电子邮件地址” 提交并等待回复批准您的请求后,将在Twitter应用程序的“权限”部分中添加一个附加权限设置。 转到“其他权限”,然后选中“从用户请求电子邮件地址”复选框。 请注意,必须验证用户电子邮件地址,否则Twitter拒绝提供它。 (请参阅提升的权限文档页面中的include_email参数描述。) 回答2 现在,您可以从twitter API提取用户电子邮件地址,这要容易得多。 只需按照以下步骤操作... 转到Twitter应用点击“创建新应用
  • 如何从 Azure 移动/应用服务中检索用户的附加信息?(How to retrieve user's additional information from Azure Mobile/App Services?)
    问题 我需要从 Facebook 和 Google+ 等社交帐户中获取用户的额外信息。 当我第一次阅读 Azure 移动服务时,我认为它是社会身份验证的圣杯。 好吧,经过整整一周的头发拉扯,我开始重新考虑我的第一印象。 它确实尽可能轻松地进行身份验证。 我将 Google+ 和 FB 配置为与 Azure 一起使用,将 Azure 配置为使用来自每个提供商的密钥/秘密,并且一切正常。 我能够完美登录。 当我试图从登录的用户那里获取信息时,问题就开始了,老实说,我认为这是基本的! Azure 移动服务返回 UserId 和一个令牌,您不能使用它们来请求有关所选提供程序的额外信息。 因此,即使我要使用 FB 的图形 API 创建第二个请求,那也行不通(我已经试过了!)。 该令牌是 Azure 自己的令牌。 所以我从几篇 Carlos Figueira(Azure 的 SE)帖子中发现我应该自定义我的 Azure 脚本,向 Azure 发出请求,然后我就可以让它工作了。 我还阅读了 Carlos Figueira 的几篇关于如何实现额外功能的文章,尽管这不是我想要的(自定义服务器),但我还是决定使用它。 但我的返回类型是MobileServiceUser ,该类型只有 2 个属性:UserId 和 MobileServiceAuthenticationToken。 因此,即使在从
  • Twitter 将我的应用程序列入白名单,以便我可以检索用户电子邮件,但仍然没有收到?(Twitter whitelisted my application so I can retrieve user email, but still not getting it?)
    问题 我正在使用 Auth0 和 React Native Lock(由 Auth0 创建和维护)通过 Google、Facebook 和 Twitter 对用户进行身份验证。 尽管 Twitter 将我的应用程序列入白名单并调整了我的 Twitter 应用程序权限以请求电子邮件,但在 Twitter 用户进行身份验证后,我没有收到原始 JSON 格式的电子邮件。 为什么? Twitter 白名单权限以检索电子邮件: React Native Lock 代码主要取自示例应用程序: 通过 Twitter 登录后,这是来自 Auth0 仪表板的原始 JSON 屏幕截图。 没有推特电子邮件。 回答1 截至今天,即August 3rd 2016 ,将社交提供商配置文件信息从 Twitter 映射到 Auth0 规范化用户配置文件的 Auth0 策略似乎不包含email属性的映射。 不要相信这与React Native 、 Lock或您提供的scope信息有任何关系(尽管您不需要明确输入email因为您已经声明了可以为您提供一切的profile )。 您可以通过转到 Auth0 仪表板并选择Connections -> Social -> Twitter然后点击Try按钮来重现它。 截图如下: 结果: 不提供电子邮件。 相信这是一个有意识的选择(而不是一个错误),特定于使用 Auth0 的
  • How to tweet an image using PHP from my website?
    I am trying to tweet an image using php. I have read the documentation and followed a some tutorials. I don't have any problem when sending a message; however, it does not work with images. I can not find where my mistake is, can anyone help?? I would deeply appreciate it. <?php $comments = $_POST['comment']; if (isset($_POST['Twitter'])) { require_once('twitter/codebird-php/src/codebird.php'); \Codebird\Codebird::setConsumerKey("xxxxxx","xxxxxx"); $cb = \Codebird\Codebird::getInstance(); $cb->setToken("xxxxxx", "xxxxxxxxxx"); $params = array( 'status' => $comments, 'media[]' => "/images
  • 使用iOS社交/帐户框架检索Twitter用户数据(Retrieving twitter user data with iOS Social / Accounts frameworks)
    问题 有没有办法使用iOS社交/帐户框架从Twitter获取用户数据(名字,姓氏和电子邮件)? 我可以在Facebook上做到这一点,但是我对Twitter做出的每个SLRequest都会返回一个空数组。 这是我现在得到的代码。 我已经尝试了几个使用不同参数的URL,但是还没有运气。 - (void)populateTwitterAccount { NSURL *twitterURL = [NSURL URLWithString:@"https://api.twitbridge.com/1.1/users/show.json"]; SLRequest *twitterRequest = [SLRequest requestForServiceType:SLServiceTypeTwitter requestMethod:SLRequestMethodGET URL:twitterURL parameters:nil]; [twitterRequest setAccount:self.twitterAccount]; [twitterRequest performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) { NSString
  • emacs url包如何处理身份验证?(How does emacs url package handle authentication?)
    问题 我还没有在网上看到一个很好的例子。 如何向这样的请求添加身份验证: (defun login-show-posts () (interactive) (let ((url-request-method "GET") (url-request-extra-headers '(("Content-Type" . "application/xml")))) (url-retrieve "http://localhost:3000/essay/1.xml" (lambda (status) (switch-to-buffer (current-buffer)) )))) 例如,如果用户和密码是admin:admin? 回答1 我的印象是url.el主要是为交互操作而设计的,即您未经授权就进行呼叫,服务器将以403“需要授权”(正确的代码?)状态进行响应,并且url.el将向用户查询用户名和密码。 您可以在http://github.com/hdurer/fluiddb.el上查看我的代码,在这里我尝试以编程方式进行操作。 基本上,我自己创建HTTP授权标头(对正确格式化的字符串进行base64编码,并将正确的标头添加到url-request-extra-headers )。 然后,在第二步中,我需要向url-http-handle-authentication添加建议
  • Meteor 检索 Twitter 凭据(Meteor retrieve Twitter credentials)
    问题 我目前有一个带有自定义登录名(电子邮件/密码)的 Meteor 应用程序。 我计划要求用户链接他们的 Twitter 帐户(如果可用,每个用户可以有多个 Twitter 帐户),以便我可以代表他们发出 API 请求(获取推文、发布推文、搜索推文等) 我相信要做到这一点,我需要用户的 oauth_token 和 oauth_secret。 我正在使用 Tim Haines 的 'twitter' 包来尝试实现这一点。 我也在使用以下资源:Twitter.requestCredential 函数响应 https://github.com/timhaines/test-accounts/blob/master/test-accounts.js 我可以打开登录对话框,输入 Twitter 用户名/密码,然后我得到一个令牌字符串,每次登录尝试都不同。 所以我知道Twitter.requestCredential()正在工作。 但是,当我将令牌传递给代码Twitter.retrieveCredential(token)的行时,它不返回任何内容(未定义)。 这是我的客户端代码(直接来自上面的链接): Twitter.requestCredential(function(tokenOrError) { if(tokenOrError && tokenOrError instanceof
  • 从 Twitter API 获取用户的电子邮件以进行外部登录身份验证 ASP.NET MVC C#(Get user's email from Twitter API for External Login Authentication ASP.NET MVC C#)
    问题 我检查了几个相关问题以找到我问题的答案,但都无济于事。 这个问题我们可以从 Twitter oauth API 获取电子邮件 ID 吗? 让我尽可能获得 Twitter 支持,以允许我在下面的应用程序上获得许可:使用此文档作为指南和标记答案的代码(稍微修改一下) var resource_url = "https://api.twitter.com/1.1/account/verify_credentials.json"; var postBody = "include_email=true";// resource_url += "?" + postBody; 生成签名并发出请求以从 twitter 中获取用户的详细信息,结果在我的 MVC 应用程序中出现401 Unauthorized 。 但是,当我使用 twitter 签名生成器工具生成授权标头并使用 fiddler 向 https://api.twitter.com/1.1/account/verify_credentials.json?include_email=true 发出 GET 请求时,我收到了电子邮件只有一次,我必须在 Twitter 中重新生成我的应用程序密钥才能再次获取它。 是否有关于如何生成有效签名并提出有效请求以通过 .Net TwitterAuthentication 检索 Twitter
  • 如何从 Twitter 流中获取样本并打印到屏幕(How to get sample from twitter stream and print to screen)
    问题 我正在尝试使用twitter4j库从 twitter 流中获取随机样本并打印推文的用户名和文本。 就OAuth而言,我不确定我是否理解正确的术语。 这是我需要为我的帐户获得的东西还是仅在访问其他私人帐户时才需要? 这是我的代码: package tweet1; import java.io.IOException; import twitter4j.Status; import twitter4j.StatusDeletionNotice; import twitter4j.StatusListener; import twitter4j.TwitterException; import twitter4j.TwitterStream; import twitter4j.TwitterStreamFactory; import twitter4j.auth.BasicAuthorization; public class Twit4jEx1 { /** * @param args */ // TODO Auto-generated method stub public static void main(String[] args) throws TwitterException, IOException{ // BasicAuthorization ba1 = new
  • 如何从用户列表中检索带有标签的推文(How to retrieve hashtaged tweets from a list of users)
    问题 有没有办法在使用 1.1 的 Twitter API 的一次调用中从使用特定 #hashtag 标记的配置文件列表 (3) 中检索所有推文? 如果没有,很明显,我会从每个用户那里检索一百条推文,并过滤掉那些没有 #hashtag 的推文……但这不是很有效,对吧? 提前致谢 回答1 注意:我已经更新了库,所以我建议你在尝试之前获取最新更新的版本 - 我已经做到了,所以你不需要手动编码每个单独的字符。 此页面向您展示如何使用搜索,并且在页面底部有许多运算符。 其中之一是OR运算符: 为多个用户获取推文 或- 这个或那个 love OR hate - containing either "love" or "hate" (or both) 来自- 来自该用户 from:twitterapi sent from the user @twitterapi 因此,有了上述知识,我猜您的查询将如下所示: 转换为 GET 请求: ?q=from:user1+OR+from:user2 获取特定主题标签的推文 这就是您为多个用户获取推文的方式。 您想要的下一步是针对某些主题标签。 #haiku - containing the hashtag "haiku" 单独翻译成正确的格式变成: ?#haiku (或 %2C haiku,取决于您使用的库/urlencoding) 结合以上 标准 AND
  • python模拟第三方模块(python mocking third party modules)
    问题 我试图测试一些处理推文的类。 我使用 Sixohsix twitter 来处理 Twitter API。 我有一个类作为 Twitter 类的外观,我的想法是通过随机生成新的推文或从数据库中检索它们来模拟实际的 Sixohsix 类来模拟推文的到来。 我的外观看起来像: from twitter import TwitterStream class TwitterFacade(object): def __init__(self, dev='soom'): self._auth = OAuth(dev_keys["ACCESS_TOKEN"], dev_keys["ACCESS_SECRET"], dev_keys["CONSUMER_KEY"], dev_keys["CONSUMER_SECRET"]) def tweets(self, callback=None, users=[], terms=[], locations=[], count=5): t = TwitterStream(auth=self._auth) args = {} if users: args['follow'] = ",".join(users) if terms: args['track'] = ",".join(terms) if locations: args['locations'] =
  • 如何使用gson解析通过retrofit2从json数组中检索特定数据(How to retrieve specific data from json array via retrofit2 using gson parsing)
    问题 这是来自服务器的 JSON 响应(我无法更改其结构) 我的问题如下: 1. 数据根据查询而变化,因此有时主要帖子和次要帖子是一个数组,有时它们是一个对象/字符串。 我将如何在不获取整个结构的情况下从 Address 检索值? 例如。 仅从 MainAddress 检索电子邮件和邮政编码字符串仅从网站和 Twitter 检索地址 1 { "Members": { "Member": { "@First_Id": "000", "@Second_Id": "000", "@Third_Id": "000", "@Fourth_Id": "000", "DisplayAs": "Title FirstName LastName", "ListAs": "LastName, Title FirstName", "FullTitle": "Title Title FirstName LastName Title", "PreviousName": null, "DateOfBirth": "2020-01-01T00:00:00", "DateOfDeath": { "@xsi:nil": "true", "@xmlns:xsi": "http://www.w3.org/2001/XMLSchema-instance" }, "Gender": "M OR F", "Party": {
  • 使用 MongoDB 制作类似 Twitter 的时间线(Making a Twitter-like timeline with MongoDB)
    问题 我需要的: 假设您正在使用 MongoDB 并且您有一个名为users的集合,并且每个用户都有一个“following”数组,其中包含他关注的人的 user _id 。 然后你有另一个集合statuses ,每个状态包含其作者的_id 。 您如何向某个用户显示他关注的人添加的所有状态? 我试过的: 我将当前用户关注的所有用户_id放在一个数组中(我使用的是 PHP),然后我用它来查找那些使用$in用户的所有状态。 问题: 这是最好的解决方案吗? 回答1 我也看不到任何其他方式,我之前实施过这样的事情并且没有问题。 在您的情况下,它应该是这样的,您将某些用户的$follower_ids数组作为参数传递给您的函数: $query = array("status_owner_id" => array('$in' => $follower_ids)); $cursor = $mongo->yourdb->statuses->find($query); 如果你根据 owner_id 索引状态(如果你有足够的内存来这样做),你会很快得到结果。 希望它有帮助,思南。 回答2 是的,我做同样的事情。 看看 Dwight Merriman 在他的博客上提出了什么建议。 http://dmerr.tumblr.com/post/463694595/just-for-fun-a-single