FBConnect не будет отображать Опубликовать на стене после входа в систему - PullRequest
0 голосов
/ 12 сентября 2010

У меня есть приложение, которое я хочу подключить к Facebook и публиковать на стене пользователя.У меня есть следующий код:

- (void)viewDidLoad {
 static NSString* kApiKey = @"PRIVATE";
 static NSString* kApiSecret = @"PRIVATE";
 _session = [[FBSession sessionForApplication:kApiKey secret:kApiSecret delegate:self] retain];

 // Load a previous session from disk if available.  Note this will call session:didLogin if a valid session exists.
 [_session resume];
 // Set these values from your application page on http://www.facebook.com/developers
 // Keep in mind that this method is not as secure as using the sessionForApplication:getSessionProxy:delegate method!
 // These values are from a dummy facebook app I made called MyGrades - feel free to play around!


 [super viewDidLoad];
}

- (IBAction)postGradesTapped:(id)sender {
 _posting = YES;
 // If we're not logged in, log in first...
 if (![_session isConnected]) {
  self.loginDialog = nil;
  _loginDialog = [[FBLoginDialog alloc] init]; 
  [_loginDialog show];
 }
 // If we have a session and a name, post to the wall!
 else if (_facebookName != nil) {
  [self postToWall];
 }
 // Otherwise, we don't have a name yet, just wait for that to come through.
}

Проблема, с которой я столкнулся, заключается в том, что когда пользователь нажимает кнопку, связанную с IBAction, он открывает диалоговое окно входа в систему, но затем окно исчезает, не открывая публикацию.Диалог Story to Wall.Как получить его для входа в систему, а затем открыть публикацию на стене?

Ответы [ 2 ]

0 голосов
/ 06 февраля 2011

Однажды я столкнулся с таким поведением, когда мой ключ безопасности был неправильным (в новом API он вам не нужен, но если вы используете старый API, он все еще требует его).

Убедитесь, что выиспользуйте «Идентификатор приложения» и «Секрет приложения» со страницы управления приложением Facebook.(А не "API Key")

Удачи!

0 голосов
/ 12 сентября 2010

Я думаю, что вам может понадобиться использовать FBPermissionDialog, чтобы сначала запросить разрешение «пост на стену» (я не уверен, какая именно строка; это может быть в примерах).«FBSession» - это старый «iPhone» SDK (последний раз обновлялся в апреле);есть более новый "iOS" SDK в http://github.com/facebook/facebook-ios-sdk

...