2011-08-12 109 views
1

你好我有一個應用程序連接併發布到用戶牆上,但是當我嘗試發佈它時,總是打開這個頁面,並在該頁面中寫道,您已經授予此應用程序的權限。我希望它只能來一次幫我做到這一點?iPhone應用程序的Facebook連接?

- (id)init { 
if (self == [super init]) { 
    facebook = [[Facebook alloc] initWithAppId:kAppId]; 
    facebook.sessionDelegate = self; 
    if(permissions==nil){ 
    permissions = [[NSArray arrayWithObjects: 
        @"read_stream", @"user_birthday", 
         @"publish_stream", nil] retain]; 
    } 
    [self login]; 
} 
return self; 

} 

- (void)login { 
if (![_session isConnected]) { 
    [self postToWall]; 
} 

// only authorize if the access token isn't valid 
// if it *is* valid, no need to authenticate. just move on 
if (![facebook isSessionValid]) { 
    [facebook authorize:permissions delegate:self]; 
} 

是因爲我的init方法?

回答