-2

我使用过的方法:

- (void)  loginButton:(FBSDKLoginButton *)loginButton didCompleteWithResult:(FBSDKLoginManagerLoginResult *)result error:(NSError *)error

- (BOOL) loginButtonWillLogin:(FBSDKLoginButton *)loginButton

- (void)loginButtonDidLogOut:(FBSDKLoginButton *)loginButton
4

1 回答 1

0

将 FBID 保存在 NSuserdefault 中。

并在登录页面上将 OLDFBID(存储在 NSUserdefaults 中)NEWFBID进行比较。如果两者都匹配,则它是现有用户。与新用户不匹配。并将新的 FBID 存储在 NSUserdefault 中。

喜欢 ,

// 这里只发布逻辑(没有语法),不要复制粘贴。 只观察逻辑。

When userlogin,

If (nsuserdefault ==nil)
{
 //store FBID in userdefault
FBID = (Store here); // 
}
else //If value available in nsuserdefault
   {
     if (OLDFBID == NEWFBID)
      {
       // Existing User
      }
     else 
     {
        //New user 
       // Replace new FBID with OLD in NSUserdefault.
     }

}

注意:- 不要在注销时清除 NSUserdefault。

于 2016-03-14T12:09:37.733 回答