2016-01-26 71 views
1

在我使用Parse的其他應用程序中,我檢查currentUser是否爲零,並且如果沒有通過LogInViewController繼續搜索。使用Pinterest SDK,我無法在文檔中的任何地方查找currentUser如何檢查用戶是否被授權使用Pinterest IOS SDK?

什麼是最好的方式來構造這個,如果用戶已經授權,performSegueWIthIdentifier,如果不顯示這個LogInViewController?我正在考慮將用戶名保存到NSUserDefaults,然後再撥打PDClient.sharedInstance().getUser(nameSavedToNSUD),如果成功執行了這個搜索,但看起來有點像黑客,而且還有更好的方法嗎?

import UIKit 

class LogInViewController: UIViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 

    } 


    @IBAction func didPressLogInButton(sender: UIButton) { 


     let permission = [PDKClientReadPublicPermissions, 
      PDKClientWritePublicPermissions, 
      PDKClientReadPrivatePermissions, 
      PDKClientWritePrivatePermissions, 
      PDKClientReadRelationshipsPermissions, 
      PDKClientWriteRelationshipsPermissions] 
     PDKClient.sharedInstance().authenticateWithPermissions(permission, 
      withSuccess: { (responseObject :PDKResponseObject!) -> Void in 


        self.performSegueWithIdentifier("showBoards", sender: self) 



      }) { (err :NSError!) -> Void in 
       print("error NSError: \(err)") 
     } 





    } 


} 
+0

通過liitle一點上[這](http://stackoverflow.com/questions/22405708/login-展望with-pinterest-in-ios) –

+0

謝謝,但是這篇文章是在他們的新API發佈之前,我認爲他們確實有登錄現在 – GarySabo

回答

1

Pinterest的SDK有一個`silentlyAuthenticatedWithSuccess'的方法,在這裏偉大的作品:

PDKClient.sharedInstance().silentlyAuthenticateWithSuccess({ (responseObject :PDKResponseObject!) -> Void in 


      self.performSegueWithIdentifier("showBoards", sender: self) 



      }) { (err :NSError!) -> Void in 
       print("error NSError: \(err)") 
     } 
+0

這種方法工作不一致。有時候,它會成功,但有時會失敗。你有同樣的經歷嗎? –

+0

@KongHantrakool不,我的經歷沒有任何問題 – GarySabo

相關問題