Кнопка настройки iOS Facebook SDK 3.1 не работает

Я сделал все шаги, которые объясняются здесь: https://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/3.1/

Я тестировал демонстрационные проекты и терпел неудачу так же, как и в моем проекте. (вы можете протестировать его в проекте HelloFacebookSample).

Если у вас нет какой-либо учетной записи Facebook, вы не можете делиться чем-то на facebook или загружать изображение и т.д. (так же, как и для рамки Twitter). Таким образом, рамки показывают вам сообщение, которое сообщает об этом:

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

Вы щелкаете по настройкам, но единственное, что происходит, это то, что этот диалог скрыт, но инфраструктура не открывает вкладку "Настройки" (как, например, работая в рамках твиттера).

Кто-нибудь знает, как решить эту проблему?

Спасибо заранее.

Ответы

Ответ 1

Используйте SLComposeViewController класс для обмена Facebook, кнопка настройки работает для вас.

if([SLComposeViewController class])
{
    SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
    [controller setInitialText:text];
    [controller addURL:[NSURL URLWithString:encod]];
    [self presentViewController:controller animated:YES completion:Nil];
    //[message release];

    SLComposeViewControllerCompletionHandler myBlock = ^(SLComposeViewControllerResult result)
    {
        NSString *output= nil;
        switch (result)
        {
            case SLComposeViewControllerResultCancelled:
                output= @"Action Cancelled";
                break;
            case SLComposeViewControllerResultDone:
                output= @"Post Succesfull";
                [self displayText:@"done"];
                break;
            default:
                break;
        }

     };
    controller.completionHandler =myBlock;
}

Этот код работает для меня

Ответ 2

Почему вы не используете UIActivityViewController? iOS 6 имеет лучшую поддержку с UIActivityViewController

UIActivityViewController *ActivityView = [[UIActivityViewController alloc] initWithActivityItems:Items applicationActivities:nil];

Лучшая интеграция для Facebook, Twitter и sms Service