7

好的,所以我目前通过以下方式在我的应用中实现了 Facebook 登录:

我使用官方的FB框架来登录用户。当我登录时,我会得到一个身份验证令牌,该令牌会发送到我的服务器。然后我对用户进行另一次验证(例如,使用身份验证令牌从 Facebook 获取“我”),然后返回 32 字符随机密钥,用于在后续 API 调用(到我的服务器)中识别用户。一个例子

我试图弄清楚如何对 twitter 做同样的事情,但我不明白如何在 iOS 中获取 oath 令牌?我的服务器端部分在另一个应用程序中工作,但没有要验证的令牌......

请建议——这是(FB方式)我应该怎么做,或者你将如何进行验证过程?

4

3 回答 3

1

Sean Cook,工程师@Twitter 有一个github 存储库,其中包含一个简单的应用程序,可以完全按照您的要求执行操作,我在我的应用程序中使用了这段代码,它就像一个魅力。

于 2013-06-15T16:28:45.990 回答
1

dev.twitter.com上有一篇很好的文章准确地描述了这一点。基本上,您必须首先通过将x_auth_mode参数设置为值来获取特殊请求令牌reverse_aut,然后通过将您在第一步中获得的内容发送为x_reverse_auth_parameters.

于 2013-06-14T18:33:17.643 回答
-2

如果您要寻求iOS 5解决方案,可以将其导入头文件

 #import < Twitter/TWTweetComposeViewController.h >

然后在.m要进行身份验证的文件中

if ([TWTweetComposeViewController canSendTweet])
{

            TWTweetComposeViewController* twc = [[TWTweetComposeViewController alloc] init];
            [twc addImage:uiImage
            [self presentModalViewController:twc animated:YES];
            twc.completionHandler = ^(TWTweetComposeViewControllerResult result) 
            {

                if (result == TWTweetComposeViewControllerResultCancelled)
                    NSLog(@"Tweet compostion was canceled.");
                else if (result == TWTweetComposeViewControllerResultDone)
                    NSLog(@"Tweet composition completed.");

                // Dismiss it
                [self dismissModalViewControllerAnimated:YES];
            };
            [twc release];
        } else
        {
            //can't tweet

        } 

您还可以添加 URL、文本和其他类型的信息。

编辑:您可以在此处找到有关将所需库添加到项目的教程, https://dev.twitter.com/docs/ios/how-add-twitter-framework-your-ios-project

于 2012-07-11T03:36:42.677 回答