2012-03-28 3 views
3

Я новичок на развитии IOS, так что я не нахожу никакой подсказки, когда ошибка, как это код, как:неожиданных «@» в программе

- (void)postToWall { 

    FBStreamDialog *dialog = [[[FBStreamDialog alloc] init] 
           autorelease]; 
    dialog.userMessagePrompt = @"Enter your message:"; 
    dialog.attachment = [NSString 
         stringWithFormat:@"{\"name\":\"Facebook Connect for 
         iPhone\",\"href\":\"http://developers.facebook.com/ 
         connect.phptab=iphone\",\"caption\":\"Caption\", 
         \"description\":\"Description\",\"media\":[{\"type\": 
         \"image\",\"src\":\"http://img40.yfrog.com/img40/ 
         5914/iphoneconnectbtn.jpg\",\"href\": 
         \"http://developers.facebook.com/connect.php? 
         tab=iphone/\"}],\"properties\":{\"another link\": 
         {\"text\":\"Facebook home page\",\"href\": 
          \"http://www.facebook.com\"}}}"]; 
         [dialog show]; 

    } 

Я пытаюсь узнать из онлайн учебника о Facebook подключения, так что я получил эту ошибку в коде, и файл включает в себя:

импорта «FBSession.h» импорта «FBLoginButton.h»

Как вы думаете, может быть это вызывает проблему?

+0

Это поможет, если вы указали точное сообщение об ошибке, номер строки и код вокруг этих линий. –

ответ

3

Либо написать строку в одной строке, или добавить " в конце и начале каждой строки:

dialog.attachment = [NSString 
       stringWithFormat:@"{\"name\":\"Facebook Connect for" 
       "iPhone\",\"href\":\"http://developers.facebook.com/" 
       "connect.phptab=iphone\",\"caption\":\"Caption\"," 
       "\"description\":\"Description\",\"media\":[{\"type\":" 
       "\"image\",\"src\":\"http://img40.yfrog.com/img40/" 
       "5914/iphoneconnectbtn.jpg\",\"href\":" 
       "\"http://developers.facebook.com/connect.php?" 
       "tab=iphone/\"}],\"properties\":{\"another link\":" 
       "{\"text\":\"Facebook home page\",\"href\":" 
        "\"http://www.facebook.com\"}}}"]; 

Кроме того, обратите внимание, что в этом случае вам не нужно использовать stringWithFormat, вы можете создать строку, как это:

dialog.attachment = @"{\"name\":\"Facebook Connect for" 
      "iPhone\",\"href\":\"http://developers.facebook.com/" 
      "connect.phptab=iphone\",\"caption\":\"Caption\"," 
      "\"description\":\"Description\",\"media\":[{\"type\":" 
      "\"image\",\"src\":\"http://img40.yfrog.com/img40/" 
      "5914/iphoneconnectbtn.jpg\",\"href\":" 
      "\"http://developers.facebook.com/connect.php?" 
      "tab=iphone/\"}],\"properties\":{\"another link\":" 
      "{\"text\":\"Facebook home page\",\"href\":" 
      "\"http://www.facebook.com\"}}}"; 
+0

я использовал свой путь и работает, очень спасибо моему другу. –

2

Единственное, по-видимому, не так с кодом вы публикуемым это все разрывы строк в середине вашей длинной строки. Кроме того, использование stringWithFormat там не требуется. Также в вашем первом «href» отсутствует символ?? из запроса GET. Так что попробуйте это и посмотреть, что происходит:

dialog.attachment = @"{\"name\":\"Facebook Connect for iPhone\",\"href\":\"http://developers.facebook.com/connect.php?tab=iphone\",\"caption\":\"Caption\",\"description\":\"Description\",\"media\":[{\"type\":\"image\",\"src\":\"http://img40.yfrog.com/img40/5914/iphoneconnectbtn.jpg\",\"href\":\"http://developers.facebook.com/connect.php?tab=iphone/\"}],\"properties\":{\"another link\":{\"text\":\"Facebook home page\",\"href\":\"http://www.facebook.com\"}}}"; 

Или еще лучше, сломать все ключи и значения из в свои NSString с и поставить длинную строку обратно вместе с помощью stringWithFormat. Или даже ЛУЧШЕ, создайте все в памяти и используйте NSJSONSerialization, чтобы создать строку JSON. Он будет намного чище и менее подвержен ошибкам.

+0

Огромное спасибо! –

+0

Добро пожаловать. Вы можете принять ответ, нажав галочку слева – QED

-1

Я мог ошибаться, но я думаю, что facebook за исключением словаря значений для каждого из этих ключей.

Там примерный код очень хорош и хорошо документирован.

Попробуйте заменить "с" между ними в начале и в конце строки.

Смежные вопросы