【问题标题】:Using sharekit for twitter authentication only on my iphone app仅在我的 iphone 应用程序上使用 sharekit 进行 Twitter 身份验证
【发布时间】:2012-07-25 01:45:31
【问题描述】:

我正在尝试在我的应用上实现 sharekit twitter 身份验证。

我已经在我的应用上安装了 sharekit。这是我在“登录页面”上的当前代码

- (void)viewDidLoad {
    [super viewDidLoad];

    NSURL *url = [NSURL URLWithString:@"http://www.test.com"];
    SHKItem *item = [SHKItem URL:url title:@"A title"];

}

-(IBAction)SignInTwitter:(id)sender{

    [SHKTwitter shareItem:item];

}

这样,在点击 SignInTwitter 后,它会将我重定向到 twitter 登录表单,然后在成功登录后,它会将我返回到我的应用程序的登录页面。

我很确定这不是正确的做法,有什么办法不使用 shareItem 方法?

我想要的是当用户点击 SignInTwitter 时,它会让用户登录到他/她的 Twitter 帐户,如果成功,它将把用户重定向到应用程序的主页,而不是返回登录页面。

另外,是否可以获取登录账户的twitter用户名?

谢谢!

【问题讨论】:

    标签: xcode twitter sharekit


    【解决方案1】:

    如果您计划在 iOS5+ 上部署,您可以使用原生 Accounts 框架并从那里获得您想要的东西 - 这样您就根本不需要 ShareKit。去年的 WWDC 视频中提供了有关此方面的大量信息。

    如果您出于某种原因需要 ShareKit:

    • 授权:

    [[[SHKTwitter alloc] init] authorize];

    • 用户名:参见ShareKit 2.0 中的FAQ。它是使用 SHKShareTypeUserInfo 完成的。

    【讨论】:

    • 用户授权成功后有什么方法可以通知吗?我想在用户登录推特后重定向到另一个页面
    • 或者在用户完成授权后监听
    • 是的,ShareKit 会在任何事情发生时发出通知 - 分享开始、分享完成、授权完成等。请参阅 - (void)authDidFinish:(BOOL)SHKSharer.m 中的成功
    • 谢谢!有没有其他方法也可以获取登录的 twitter 帐户的用户名? [SHKTwitter 获取用户信息];不工作。它给了我一个错误。
    猜你喜欢
    • 2011-09-21
    • 2015-06-10
    • 1970-01-01
    • 2013-06-13
    • 1970-01-01
    • 2018-07-25
    • 2013-04-29
    • 1970-01-01
    • 2018-12-26
    相关资源
    最近更新 更多