我有非常相似的问题 to this one我找不到答案,因为那个问题没有解决。
问题是,在设置 Twitter Kit 和 Fabric 后,我在 Xcode 的控制台中得到了这个,将用于 twitter 的 key 和 api key 添加到 plist:
Error Domain=TwitterAPIErrorDomain Code=200 "Request failed: forbidden (403)" UserInfo=0x7fdd9ac48ef0 {NSErrorFailingURLKey=https://api.twitter.com/1.1/guest/activate.json, NSLocalizedDescription=Request failed: forbidden (403), NSLocalizedFailureReason=Twitter API error : Forbidden. (code 200)}
我的代码使用 Twitter Kit 并产生上述错误:
NSString *userID = [Twitter sharedInstance].sessionStore.session.userID;
TWTRAPIClient *client = [[TWTRAPIClient alloc] initWithUserID:userID];
[client loadUserWithID:kTwitterUser completion:^ (TWTRUser *user, NSError *error) {
if (error) {
NSLog(@"ERROR CARL %@", error);
} else {
NSLog(@"User %@", user);
}
}];
最佳答案
我们的 Android 和 iOS 应用程序遇到了相同的 403 forbidden
错误代码。原因是最近的 API 更改,这需要为 https://developer.twitter.com/en/apps/YOUR-APP-ID 上的应用程序将以下 URL 方案列入白名单:
Android 版 TwitterKit:twittersdk://
iOS 版 TwitterKit:twitterkit-YOUR_CONSUMER_KEY://
来源: https://github.com/twitter/twitter-kit-android/issues/134
虽然在该特定情况下答案很可能无法解决上述问题,但它仍然与所描述的问题相关。
关于iOS Twitter 套件使用出现错误 'Request failed: forbidden',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32653368/