Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何使用twitter进行身份验证/获取twitter配置文件图像_Objective C_Twitter_Twitter Oauth_Api Key_Slrequest - Fatal编程技术网

Objective c 如何使用twitter进行身份验证/获取twitter配置文件图像

Objective c 如何使用twitter进行身份验证/获取twitter配置文件图像,objective-c,twitter,twitter-oauth,api-key,slrequest,Objective C,Twitter,Twitter Oauth,Api Key,Slrequest,我想得到twitter的个人资料图片。我拿到帐户了。然后我做一个请求。 问题是响应是空的……该应用程序被添加到twitter开发者网站上。在我的应用程序中,我从未获得OAuth令牌,甚至没有从开发者站点生成的用户密钥。我应该在任何地方存储oauth令牌和/或使用密钥吗?对于facebook,我在plist中设置了facebook给我的appID。它与twitterapi密钥类似吗 编辑:响应不是空的。我想里面有一个二进制字符。但当我打印出timelineData时,它显示为空 -(void)sl

我想得到twitter的个人资料图片。我拿到帐户了。然后我做一个请求。 问题是响应是空的……该应用程序被添加到twitter开发者网站上。在我的应用程序中,我从未获得OAuth令牌,甚至没有从开发者站点生成的用户密钥。我应该在任何地方存储oauth令牌和/或使用密钥吗?对于facebook,我在plist中设置了facebook给我的appID。它与twitterapi密钥类似吗

编辑:响应不是空的。我想里面有一个二进制字符。但当我打印出timelineData时,它显示为空

-(void)slRequestTwitter:(ACAccount *)selectedTwitterAccount
{
    NSURL *url = [NSURL URLWithString:@"https://api.twitter.com/1.1/statuses/user_timeline.json"];
    NSDictionary *params = @{@"screen_name" : selectedTwitterAccount.username,
                             @"include_rts" : @"0",
                             @"trim_user" : @"1",
                             @"count" : @"1"};
    SLRequest *request =
    [SLRequest requestForServiceType:SLServiceTypeTwitter
                       requestMethod:SLRequestMethodGET
                                 URL:url
                          parameters:params];
    //Attach account to request
    [request setAccount:selectedTwitterAccount];

    //Execute request
    [request performRequestWithHandler:^(NSData *responsedata, NSHTTPURLResponse *urlResponse, NSError *error){
        if(responsedata){
            if(urlResponse.statusCode >= 200 && urlResponse.statusCode < 300){
                NSError *jsonError;
                NSDictionary *timelineData = [NSJSONSerialization JSONObjectWithData:responsedata options:NSJSONReadingAllowFragments error:&jsonError];
                if(timelineData){
                    NSLog(@"Timeline Response: %@\n", timelineData);
                }
                else {
                    //Json deserialization went wrong
                    NSLog(@"JSON error: %@ : %s", [jsonError localizedDescription], __PRETTY_FUNCTION__);
                }
            }
            else {
                //Server did not respond
                NSLog(@"The response status code is %d", urlResponse.statusCode);
            }
        }
    }];
}

您可以将此项目用于此目的

有两种方法

//用户/配置文件\u图像

-idgetProfileImageForUsername:NSString*用户名和大小:FHSTwitterEngineImageSizesize

-idgetProfileImageURLStringForUsername:NSString*用户名和大小:FHSTwitterEngineImageSize


您可以通过此方法获取您的个人资料图像只需在此处传递您的用户名

您可以使用requestAccessToAccountsWithType:options:completion:?您可以告诉我,您到底想要什么时间线数据或用户twitter个人资料图像吗?