Ошибка при публикации на стене Facebook из приложения iPhone - PullRequest
0 голосов
/ 24 июня 2011

Я создаю приложение, которое позволило мне публиковать на стене пользователя на Facebook. До недавнего времени эта функция работала нормально, но по какой-то причине, если я пытаюсь опубликовать сообщение на стене в Facebook, я получаю сообщение об ошибке:

"Ссылки действия должны быть действительными URL-адресами. Вы можете видеть это, потому что вы один из разработчиков приложения."

Кто-нибудь знает, почему это происходит? Я вообще не изменил код в своем приложении, и после поиска в Интернете обнаружил, что другие пользователи также сталкиваются с той же проблемой при попытке опубликовать на своей стене в Facebook, но без решения. Кто-нибудь знает, что здесь не так, и как это исправить?

Ответы [ 2 ]

0 голосов
/ 28 сентября 2011

Я нашел решение своей проблемы. Соответствующий код, вызвавший проблему:

- (void)postToWall {

    FBStreamDialog* dialog = [[[FBStreamDialog alloc] init] autorelease];
    dialog.userMessagePrompt = @"Enter your message:";
    dialog.attachment = [NSString stringWithFormat:@"{\"name\":\"Check out this great restaurant!\",\"href\":\"/\",\"caption\":\"%@\",\"description\":\"%@ \r %@, %@ %@\",\"media\":[{\"type\":\"image\",\"src\":\"http://www.muslimgreenpages.ca/images/gethalal/GetHalal_IC_B_03.png\",\"href\":\"http://www.gethalalapp.com/\"}]}",
                         restaurantObj.name, restaurantObj.address, restaurantObj.city, restaurantObj.provinceState, restaurantObj.phoneNumber];
    dialog.actionLinks = @"[{\"text\":\"Download GetHalal!\",\"href\":\"http://www.gethalalapp.com/\"}]";

    [dialog show];
    _posting = NO;
    [_session logout];  

}

В моем dialog.attachment я не указал значение параметра href, поэтому просто удалил его, и все заработало! Большое спасибо, Мдоминик, за попытку помочь.

Береги себя.

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

Сколько лет коду, с которым вы работаете? И вы используете OAth 2.0? Если это не так, я считаю, что OAuth 1.0 устарела в Facebook и поддерживается только для «старых» приложений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...