【问题标题】:Posting Twitter/Facebook-Status without authenticating?发布 Twitter/Facebook 状态而不进行身份验证?
【发布时间】:2011-05-10 09:13:11
【问题描述】:

我目前正在通过facebook-iphone-sdk 和MGTwitterEngine 工作,我想知道为什么这一切都必须如此艰难。

我不打算访问这两个社交网络的任何数据,只允许我的应用用户发布消息作为他们的状态/更新。

现在,在我安装了 facebook-iphone-sdk 之后,我意识到他们只是将您发送到 safari 以在 facebook 上进行身份验证,然后再返回您的应用程序。 现在,对于我的应用程序的用户来说,这似乎过于复杂,如果他们只是想发布他们不必返回。

有没有办法,我可以调用类似的东西

http://api.twitter.com/version/statuses/update?text="this is the new status text"

?


编辑: 第一个答案

http://twitter.com/home?status=[URL ENCODED TWEET].

正是我所需要的。 不幸的是,这在笔记本电脑上完美运行,但如果您尚未在 iPhone 上登录,您将看到一个屏幕,必须按“登录”一次。 (在网址“mobile.twitter.com/home?status=[]”)。 在此处按登录将您链接到没有状态参数的“mobile.twitter.com/session/new”,因此一旦您通过身份验证,状态消息就会丢失。

【问题讨论】:

    标签: php javascript iphone facebook twitter


    【解决方案1】:

    您要查找的网址是:

    http://twitter.com/home?status=[URL ENCODED TWEET].
    

    这将打开一个推特窗口,如果已登录,则将该推文填充到推文框中。

    对于 Facebook 分享,URL 是

    http://www.facebook.com/share.php?u=http://SHAREURLGOESHERE
    

    【讨论】:

    • 这正是我想要的。对于 iPhone 用户,我仍然必须使用“NSString stringByAddingPercentEscapesUsingEncoding”对消息进行编码。不幸的是,如果我还没有登录,那么移动版的 twitter 似乎在登录过程中忘记了字符串。我将不得不进一步研究。
    【解决方案2】:

    facebook-iphone-SDK 附带了许多示例代码。如果您允许用户在未经授权的情况下发布,苹果很可能会拒绝它。

    【讨论】:

      猜你喜欢
      • 2016-06-07
      • 2011-04-30
      • 1970-01-01
      • 1970-01-01
      • 2011-09-09
      • 1970-01-01
      • 2012-11-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多