我想让用户选择一个Twitter帐户并使用Accounts.framework(希望只是Fabric)来批准该应用程序。但是,我希望我的服务器真正做到这一点:执行twitter调用(让用户跟随所有人,我不知道,算一下)。
有什么办法吗?我认为这并不像传递authToken那么容易,我从Fabric的登录回到我的服务器......
答案 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
没有得到很好的记录......感谢自动填充建议。