【问题标题】:iphone MGTwitterEngine - post a tweet with my app signatureiphone MGTwitterEngine - 发布一条带有我的应用签名的推文
【发布时间】:2010-11-07 02:09:15
【问题描述】:

我在 iPhone 应用程序中使用 MGTwitterEngine,效果很好。我要更改的一件事是出现在 Twitter 上的“从 MGTwitterEngine 发布”。显然,我希望它说“来自 MyCoolApp”,并链接到应用程序的网站。

当您向 Twitter (http://twitter.com/oauth_clients/create) 注册应用程序时,您会收到以下信息:

* Consumer key
  ***a891tcxSvL6QpEeo12g
* Consumer secret
  ***MqeRIXiWsecretAdAjCgFsBN7Lef12f3uyxJFrs
* Request token URL
  http://twitter.com/oauth/request_token
* Access token URL
  http://twitter.com/oauth/access_token
* Authorize URL
  http://twitter.com/oauth/authorize

在当前版本的 MGTwitterEngine 中,您在哪里输入这些信息?

【问题讨论】:

  • 您确定要在此处发布密钥吗?
  • 我认为他审查了前三位数字,但是,是的,也许最好不要发布它们。

标签: iphone twitter mgtwitterengine


【解决方案1】:

您可以在自述文件中找到有关如何执行此操作的详细信息: http://svn.cocoasourcecode.com/MGTwitterEngine/README.txt

你提到你已经收到了你的令牌,所以下一步就是调用该方法

- (void)setClientName:(NSString *)name version:(NSString *)version URL:(NSString *)url token:(NSString *)token;

在您的 MGTwitterEngine 实例上。

【讨论】:

  • 这会将签名更改为“来自网络”而不是 MGTwitterEngine,但仍不会将应用名称设置为您传入的名称。(这是在 Twitter 的 oAuth 中注册的名称。) ——
【解决方案2】:

来自 Twitter 的应用程序新常见问题解答

如果您希望应用程序的推文接收源参数,请注册应用程序并实施 OAuth 身份验证。我们将自动将您的应用程序作为从您的应用程序发送的任何推文的来源。

我们最初允许应用程序创建源参数以供非 OAuth 使用,但现已停止。应用程序 pre-OAuth 源参数将保持有效,但不再接受新注册。

所以看起来你必须做一些工作!

【讨论】:

    【解决方案3】:

    使用 Ben Gottlieb 的这个演示,我能够让它工作:

    http://github.com/bengottlieb/Twitter-OAuth-iPhone

    搜索 REPLACE ME,您将能够找到需要输入消费者密钥和密码的位置。

    用户必须通过 Twitter 网站授予您的应用权限,所以当您第一次运行它时它有点难看,但它可以工作。我目前不知道有任何替代方案——希望 Twitter 能尽快更新这个过程。您只需执行一次丑陋的 OAuth 身份验证。之后,这一行:

    [_engine sendUpdate: [NSString stringWithFormat: @"Already Updated. %@", [NSDate date]]];
    

    将在您的 Twitter 帐户中发布更新,该更新应附加“来自 MyCoolApp”。

    【讨论】:

    • 我无法让它工作。我通过身份验证成功,但 sendUpdate 根本不更新。请在我可能错的地方提出一些建议。谢谢
    • @AlexTau 我和你有同样的问题。这个问题有什么解决方案吗??
    猜你喜欢
    • 2013-02-03
    • 1970-01-01
    • 2021-07-21
    • 2011-02-01
    • 2013-02-13
    • 1970-01-01
    • 2011-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多