2

我正在开发一个 iPhone 应用程序,我在其中链接到本地​​ Twitter 应用程序中的特定 Twitter 推文。我尝试像这样打开 twitter 应用程序:

NSString *stringURL = [NSString stringWithFormat:@"twitter://status?status_id=%i", [self.tweetID intValue] ];
NSURL *url = [NSURL URLWithString:stringURL];
NSLog(@"Opening Twitter: %@", stringURL);
[[UIApplication sharedApplication] openURL:url];

但应用程序打开后显示“加载推文时出错(404)”。我确认我使用的是与 twitter 网站相同的方案(右上角有一个按钮,可以在 iPhone twitter 应用程序中打开一条推文)。单击 twitter 网站上的链接可以正常工作,因此我在应用程序中创建链接的方式存在一些问题。

我能想到的只是这个问题的发生是因为我在我的 iPhone 上处于调试模式并且我的应用程序尚未发布或其他什么......但这看起来很奇怪。谢谢你的帮助。

4

4 回答 4

1

使用 intValue 可能会截断 tweetID。试试这个来创建你的 stringURL(假设 self.tweetID 是一个 NSString)。

NSString *stringURL = [NSString stringWithFormat:@"twitter://status?status_id=%@", self.tweetID];
于 2013-06-03T22:56:43.643 回答
0

当用户在有限的时间内多次尝试检索其 Twitter 流时,Twitter 会显示错误 404 消息。这称为速率限制。

请求的 URI 无效或请求的资源(例如用户)不存在等。

如果您只想使用您的应用程序打开 twitter 应用程序,请尝试以下代码。此代码适用于您已注销或登录到 twitter 的每种情况。

NSString *stringURL = [NSString stringWithFormat:@"twitter://connect?status_id=%i",[self.tweetID intValue]];
NSURL *url = [NSURL URLWithString:stringURL];
NSLog(@"Opening Twitter: %@", stringURL);
[[UIApplication sharedApplication] openURL:url];
于 2013-06-04T04:32:29.217 回答
0

你应该试试这个。这是集成 FB 或/和 Twitter 并使用本地 FB/Twitter 应用程序发布帖子/推文的绝佳教程。

http://www.appcoda.com/ios-programming-101-integrate-twitter-and-facebook-sharing-in-ios-6/
于 2013-06-04T08:19:15.217 回答
0

推特发帖……看看

   if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
    {


 SLComposeViewController *tweetSheet = [SLComposeViewController
                                             composeViewControllerForServiceType:SLServiceTypeTwitter];

        [tweetSheet setInitialText:@"Great fun to learn iOS programming at appcoda.com!"];

        [self presentViewController:tweetSheet animated:YES completion:nil];
    }
于 2013-06-04T04:43:15.410 回答