ios - 无法使用 Twitter Fabric iOS 框架从 Twitter 获取用户的电子邮件
<p><p>我正在尝试为 iOS 开发新的 Fabric twitter 工具包。
登录后,我们可以要求用户允许访问电子邮件 ID,如果允许,则返回登录用户的电子邮件,但它给了我错误。</p>
<pre><code>Email (null), Error: Error Domain=NSURLErrorDomain Code=-1001
"The request timed out." UserInfo=0x7fdd314f1c30
{NSUnderlyingError=0x7fdd314d9aa0 "The request timed out.",
NSErrorFailingURLStringKey=https://api.twitter.com/1.1/account/verify_cre
dentials.json?skip_status=true&include_email=true,
NSErrorFailingURLKey=https://api.twitter.com/1.1/account/verify_credentia
ls.json?skip_status=true&include_email=true,
NSLocalizedDescription=The request timed out.}
</code></pre>
<p>这是我从他们的文档中尝试过的代码。</p>
<pre><code>if ([ session]) {
TWTRShareEmailViewController* shareEmailViewController =
[
initWithCompletion:^(NSString* email, NSError* error) {
NSLog(@"Email %@, Error: %@", email, error);
}];
[self presentViewController:shareEmailViewController
animated:YES
completion:nil];
} else {
// TODO: Handle user not signed in (e.g.
// attempt to log in or show an alert)
}
</code></pre>
<p>我的代码有什么问题吗?请帮我。
我可以将我的状态和媒体发布到 Twitter,但无法获取电子邮件 ID。</p>
<p>谁能帮我解决这个问题?我也是开发新手。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>要获取用户电子邮件地址,您的应用程序应该被列入白名单。这里是 <a href="https://dev.twitter.com/twitter-kit/android/request-email" rel="noreferrer noopener nofollow">link</a> .转至 <a href="https://support.twitter.com/forms/platform" rel="noreferrer noopener nofollow">use this form</a> .您可以向 [email protected] 发送邮件,其中包含有关您的应用程序的一些详细信息,例如消费者 key 、应用程序的应用商店链接、隐私政策链接、元数据、如何登录我们的应用程序的说明等。他们将2-3个工作日内回复。 </p>
<p>这是我如何通过与 Twitter 支持团队的对话被列入白名单的故事:</p>
<ul>
<li><p>向 <code>[email protected]</code> 发送邮件,其中包含有关您的应用程序的一些详细信息,例如消费者 key 、应用程序的应用商店链接、隐私政策链接、元数据、有关如何操作的说明登录我们的应用程序。在邮件中提及您要在应用内访问用户电子邮件地址。</p></li>
<li><p>他们将审核您的应用并在 2-3 个工作日内回复您。</p></li>
<li><p>一旦他们说您的应用已列入白名单,请在 Twitter 开发者门户中更新您的应用设置。登录 <a href="http://apps.twitter.com" rel="noreferrer noopener nofollow">apps.twitter.com</a>和:</p>
<ol>
<li>在“设置”标签上,添加服务条款和隐私政策网址</li>
<li>在“权限”标签上,将 token 的范围更改为请求电子邮件。只有在您的应用被列入白名单后才能看到此选项。</li>
</ol></li>
</ul>
<h1>动手编写代码</h1>
<p>Twitter 框架的使用:</p>
<p><strong>获取用户电子邮件地址</strong></p>
<pre><code>-(void)requestUserEmail
{
if ([ session]) {
TWTRShareEmailViewController *shareEmailViewController =
[
initWithCompletion:^(NSString *email, NSError *error) {
NSLog(@"Email %@ | Error: %@", email, error);
}];
[self presentViewController:shareEmailViewController
animated:YES
completion:nil];
} else {
// Handle user not signed in (e.g. attempt to log in or show an alert)
}
}
</code></pre>
<p><strong>获取用户资料</strong></p>
<pre><code>-(void)usersShow:(NSString *)userID
{
NSString *statusesShowEndpoint = @"https://api.twitter.com/1.1/users/show.json";
NSDictionary *params = @{@"user_id": userID};
NSError *clientError;
NSURLRequest *request = [[ APIClient]
URLRequestWithMethod:@"GET"
URL:statusesShowEndpoint
parameters:params
error:&clientError];
if (request) {
[[ APIClient]
sendTwitterRequest:request
completion:^(NSURLResponse *response,
NSData *data,
NSError *connectionError) {
if (data) {
// handle the response data e.g.
NSError *jsonError;
NSDictionary *json = [NSJSONSerialization
JSONObjectWithData:data
options:0
error:&jsonError];
NSLog(@"%@",);
}
else {
NSLog(@"Error code: %ld | Error description: %@", (long), );
}
}];
}
else {
NSLog(@"Error: %@", clientError);
}
}
</code></pre>
<p>希望对你有帮助!!!</p></p>
<p style="font-size: 20px;">关于ios - 无法使用 Twitter Fabric iOS 框架从 Twitter 获取用户的电子邮件,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/31339494/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/31339494/
</a>
</p>
页:
[1]