Как отправить сообщение на Facebook с помощью fbconnect в iphone? - PullRequest
0 голосов
/ 23 июня 2011

FBSession.m

- (BOOL)resume {
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

    FBUID uid = [[defaults objectForKey:@"FBUserId"] longLongValue];
    if (uid) {
        NSDate* expirationDate = [defaults objectForKey:@"FBSessionExpires"];
        if (!expirationDate || [expirationDate timeIntervalSinceNow] > 0) {
            _uid = uid;
            _sessionKey = [[defaults stringForKey:@"FBSessionKey"] copy];
            _sessionSecret = [[defaults stringForKey:@"FBSessionSecret"] copy];
            _expirationDate = [expirationDate retain];

            for (id<FBSessionDelegate> delegate in _delegates) {
                [delegate session:self didLogin:_uid]; // this is the line where i m getting stuck while looping break
            }

            return YES;
        }
    }

    return NO;
}

#pragma mark Facebook

- (void)session:(FBSession *)session didLogin:(FBUID)uid{
    NSLog(@"Facebook Logged in");

    FBStreamDialog *dialog = [[[FBStreamDialog alloc] initWithSession:fbsession] autorelease];
    dialog.delegate=self;

    Note *note;
    NSString *str = [note noteTitle];

    dialog.attachment = [NSString stringWithFormat: @"{\"name\" : \"Death Diary Bucket List Item\",\"href\" : \"http://ifidieapp.com\",\"caption\" : \"{*actor*} added a Bucket List Item\",\"description\" : \"%@ \",\"media\": [{\"type\": \"image\",\"src\":  \"http://deathdiaryapp.com/wp-content/uploads/2010/01/facebook-big-icon.jpg\",\"href\": \"http://ifidieapp.com\"}]}",str];

    }

    dialog.userMessagePrompt = @"Enter anything about the item here:";
    [dialog show];
}

Что может быть не так?

1 Ответ

0 голосов
/ 23 июня 2011

не уверен, почему у вас должен быть массив делегатов ...

, если он застрял, попробуйте старый API:

facebook = [[Facebook alloc] initWithAppId:@"YOUR_APP_ID"];
[facebook dialog:@"stream.publish" andParams:fbArguments andDelegate:self];

проще, быстрее (для прототипирования или для легких задач.Вы хотите получить конкретный ответ на свой вопрос, предоставьте более подробную информацию (где вы инициализируете свой объект fb и откуда вызываете FBSession).

...