我正在使用Twitter SDK进行登录和鸣叫。可以进行身份验证,但是当使用带有简单文本的TWTRComposer时,SDK回调返回“TWTRComposerResultDone”,但是由于与Twitter的连接失败,模拟器/设备显示“tweet“文本”无法发送。
调试器显示“插件com.apple.share.Twitter.post无效”,但显然一切正确。
是否有错误或我忘记了一些东西。
我的代码:
TWTRComposer * composer = [[TWTRComposer alloc] init];
[composer setText:@“某些文本”];
[composer showWithCompletion:^(TWTRComposerResult结果){
如果(结果== TWTRComposerResultCancelled){
NSLog(@“取消推文组成”);
}
其他{
NSLog(@“发送推文!”);
}
}];
最佳答案
使用SDK鸣叫
1. twitter.developer上的Crearte App
2.添加Twitter框架,例如TwitterCore.framework,TwitterKit.framework,Fabric.framework,TwitterKitResources.bundle
3.在推特按钮中编写以下代码
[[Twitter sharedInstance] startWithConsumerKey:@"YourConsumerKey" consumerSecret:@"YourConsumerSecret"];
[Fabric with:@[[Twitter sharedInstance]]];
[[Twitter sharedInstance] logInWithCompletion:^(TWTRSession *session, NSError *error)
{
if (session)
{
NSLog(@"logged in user with id %@", session.userID);
TWTRComposer *composer = [[TWTRComposer alloc] init];
[composer setText:@"Enter Your Tweet Message"];
//[composer setImage:[UIImage imageNamed:@"fabric"]];
[composer showFromViewController:self completion:^(TWTRComposerResult result) {
if (result == TWTRComposerResultCancelled)
{
NSLog(@"Tweet composition cancelled");
}
else
{
NSLog(@"Sending Tweet!");
UIAlertView *warningAlert = [[UIAlertView alloc] initWithTitle:@"" message:@"Sent Tweet!" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[warningAlert show];
}
}];
}
else
{
// log error
}
}];
关于ios - 使用Twitter SDK发送推文失败,但我不知道为什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29393805/