0

我正在我的应用程序中实现 instagram。我正在遵循“ https://github.com/crino/instagram-ios-sdk ”中的代码

此代码运行良好,并且在应用程序委托中进行了 instagram 调用。“self.instagram = [[Instagram alloc] initWithClientId:APP_ID delegate:nil]”

但我想在视图控制器中使用它而不是在应用程序委托中。当我尝试这样做时,它没有调用“-(void)authorize:(NSArray *)scopes”方法,因此 Instagram 没有加载。

请为此建议我一些出路。

4

2 回答 2

0

找到了解决方案。我的代码:

    self.webView = [[UIWebView alloc] initWithFrame:self.view.bounds];

     self.webView.delegate = self;

 NSURLRequest* request = [NSURLRequest requestWithURL:[NSURL URLWithString: [NSString stringWithFormat:kAuthenticationEndpoint, kClientId, kRedirectUrl]]];

 [self.webView loadRequest:request];

 [self.view addSubview:self.webView];

在哪里:kAuthenticationEndpoint=@"https://instagram.com/oauth/authorize/?client_id=%@&redirect_uri=%@&response_type=token%22;

于 2013-08-06T13:54:15.093 回答
-2

我的代码:

    UIWebView *webViewInstagram = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
    webViewInstagram.delegate = self;
    [webViewInstagram setDelegate:self];
    [self.view addSubview:webViewInstagram]; 

    NSString *urlRedirect = @"REDIRECT_URL";
    NSString *clientId = @"CLIENT_ID";
    NSString *url = [NSString stringWithFormat:@"https://instagram.com/oauth/authorize/?client_id=%@&redirect_uri=%@&response_type=token",clientId, urlRedirect];

    NSURLRequest* request = [NSURLRequest requestWithURL:[NSURL URLWithString: url] cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:30];

   [webViewInstagram loadRequest:request];
于 2014-12-02T00:54:14.603 回答