iOS:给服务器twitter访问?

时间:2016-05-17 22:18:22

标签: ios twitter-oauth twitter-fabric

我想让用户选择一个Twitter帐户并使用Accounts.framework(希望只是Fabric)来批准该应用程序。但是,我希望我的服务器真正做到这一点:执行twitter调用(让用户跟随所有人,我不知道,算一下)。

有什么办法吗?我认为这并不像传递authToken那么容易,我从Fabric的登录回到我的服务器......

1 个答案:

答案 0 :(得分:1)

您正在寻找OAuth Echo:https://docs.fabric.io/ios/twitter/oauth-echo.html

为特定端点生成服务器发出请求所需的oauth标头:

TWTROAuthSigning *oauthSigning = [[TWTROAuthSigning alloc] initWithAuthConfig:[Twitter sharedInstance].authConfig authSession:[Twitter sharedInstance].session];
NSString *endpoint = @"https://api.twitter.com/1.1/friends/ids.json";
NSDictionary *parameters = @{
                             @"cursor": @"-1",
                             @"screen_name": username,
                             @"count": @"2000"
                             };
NSError *error;
NSDictionary *oauthHeaders = [oauthSigning OAuthEchoHeadersForRequestMethod:@"GET" URLString:endpoint parameters:parameters error:&error];

oauthHeaders中的密钥是" X-Verify-Credentials-Authorization"您需要在服务器的请求中设置为Authorization标头。另一个关键是" X-Auth-Service-Provider"这是您应该向您指定的端点(您指定的端点)的URL - 它是标头工作的唯一端点,它包含您传递给OAuthEchoHeadersForRequestMethod的GET参数的查询字符串。

方法OAuthEchoHeadersForRequestMethod没有得到很好的记录......感谢自动填充建议。