【发布时间】:2012-09-18 19:13:39
【问题描述】:
我只是好奇。 TWRequests 使用通用的ACAccounts,由 iOS 上的所有应用程序共享。应用不指定自己的consumer_keys。那么 Twitter 怎么知道一个特定的 TWRequest 来自哪个应用呢?
【问题讨论】:
我只是好奇。 TWRequests 使用通用的ACAccounts,由 iOS 上的所有应用程序共享。应用不指定自己的consumer_keys。那么 Twitter 怎么知道一个特定的 TWRequest 来自哪个应用呢?
【问题讨论】:
Twitter 无法判断特定 TWRequest 来自哪个应用程序。
Accounts.framework 嵌入 consumer_key 和 consumer_secret。
对于 Twitter,所有请求似乎都来自 iOS Twitter 集成。
【讨论】:
TWRequest 的应用程序将显示为iOS。此外,WWDC 2011 第 124 届会议也证实了这一点。从 36:25 开始观看。
TWRequest 的应用在 Twitter 时间线中确实返回为来自iOS。也许神秘的应用程序标识符与私有方法-[SLTwitterRequest setApplicationID:]有关(请参阅github.com/nst/iOS-Runtime-Headers/blob/master/Frameworks/…的标题)
查询参数 adc=phone 和 application_id=your_iosapp_sig(我认为)在 OAuth 过程中添加到每个请求 url。 Twitter 应该能够通过 application_id 识别您的应用
一旦你构建了你的 TWRequest,你就可以看到 url 请求了
NSLog(@"%@", request.signedURLRequest.URL.absoluteString);
这应该会显示上述两个参数。
【讨论】: