0

そのため、ios の Facebook 統合にログインすると、私のコードはうまく機能します。読み取りと書き込みのアクセス許可を持つアクティブなアクセス トークンを取得し、アプリから実際に人々のウォールなどに書き込みました。ただし、私のアプリが safari を使用してユーザーのログイン資格情報を認証すると、「現在のユーザーに関する情報を照会するには、アクティブなアクセス トークンを使用する必要があります」という一般的なエラーが発生します。

私が理解していないのは、iOS Facebook 統合からしかアクセスコードを取得できない理由です。とにかく、以下の関連するコードは、ロード時に現在のView Controllerによって実装されています。

 if (![FBSession activeSession].isOpen) {

    [self openSession];
}

私のメソッドopenSessionは次のように定義されています

 - (void)openSession
 {
     //create the permissions array
     NSArray *permissions =
     [NSArray arrayWithObjects:@"email", @"basic_info", nil];


     [FBSession openActiveSessionWithReadPermissions: permissions
                                   allowLoginUI:YES
                              completionHandler: ^(FBSession *session, FBSessionState status, NSError *error) {
                                  NSLog(@"\n\nopenSession called error = %@\n\n\n",error);

                              }];

}

次に、viewDidLoadMethod で続行します

 [FBRequestConnection
      startForMeWithCompletionHandler:^(FBRequestConnection *connection,
                                   id<FBGraphUser> user,
                                   NSError *error)
     {
         NSLog(@"error requestion connection: %@",error);
      }];

私は応答を楽しみにしています。前もって感謝します。

4

1 に答える 1

1

Facebook SDK の使用。

NSString *fbAccessToken = [[[FBSession activeSession] accessTokenData] accessToken];

ドット構文を好む場合は、

NSString *fbAccessToken = [FBSession activeSession].accessTokenData.accessToken;`

私は願っています、それはあなたのために働くでしょう

于 2013-08-05T06:04:58.110 に答える