0
- (void)authorize:(NSArray *)permissions {
self.permissions = permissions;

[self authorizeWithFBAppAuth:NO safariAuth:NO];

}

わかりました、上記のコードは私が実装しようとしているものです。しかし、このコードでは 2 つのエラーが発生します。1 つ目は Facebook で見つからないプロパティ アクセス許可で、2 つ目はインスタンス オーソライズ authorizeWithFBAppAuth: が見つかりません。PS 私は Sharekit 初心者です。

     - (void)authorize:(NSArray *)permissions {

// if we already have a session, git rid of it
[self.session close];
self.session = nil;
[self.tokenCaching clearToken];

self.session = [[[FBSession alloc] initWithAppID:_appId
                                     permissions:permissions
                                 urlSchemeSuffix:_urlSchemeSuffix
                              tokenCacheStrategy:self.tokenCaching]
                autorelease];

[self.session openWithCompletionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
    switch (status) {
        case FBSessionStateOpen:
            // call the legacy session delegate
            [self fbDialogLogin:session.accessToken expirationDate:session.expirationDate];
            break;
        case FBSessionStateClosedLoginFailed:
            { // prefer to keep decls near to their use

                // unpack the error code and reason in order to compute cancel bool
                NSString *errorCode = [[error userInfo] objectForKey:FBErrorLoginFailedOriginalErrorCode];
                NSString *errorReason = [[error userInfo] objectForKey:FBErrorLoginFailedReason];
                BOOL userDidCancel = !errorCode && (!errorReason ||
                                                    [errorReason isEqualToString:FBErrorLoginFailedReasonInlineCancelledValue]);

                // call the legacy session delegate
                [self fbDialogNotLogin:userDidCancel];
            }
            break;
        // presently extension, log-out and invalidation are being implemented in the Facebook class 
        default:
            break; // so we do nothing in response to those state transitions
    }
}];
 }

上記のコードは共有キット 2.0 に付属していたオリジナルのコードです。上記のコードで Facebook アプリのポップアップを停止する方法があれば教えてください。

4

1 に答える 1

0

以下のように使用します。

- (void)authorize:(NSArray *)permissions 
{
self.permissions = permissions;

[self authorizeWithFBAppAuth:NO safariAuth:YES];

}

そして確認してください。

于 2013-02-20T02:50:20.307 に答える