2014-12-12 13 views
9

Moja aplikacja używa narzędzia SLComposeViewController do publikowania w serwisie Twitter. To działało przez kilka miesięcy, a potem nagle przestało około tydzień temu. Widok akcji Twitter pozwala mi wcisnąć „Post” i następujący kod nadal dostaje się do „...” linii:Nie można już wysłać tweeta: wtyczka com.apple.share.Twitter.post unieważniona

twitterComposeViewController.completionHandler = 
^(SLComposeViewControllerResult result){ 
     if (result == SLComposeViewControllerResultDone){ 
      ... 
     } 
    }; 

i oddala widok Udostępnij Twitter, ale nie ćwierkanie. Dostaję powiadomienie, że mówi

nie można wysłać tweet

tweet „[mój tekst tweet]” nie może zostać wysłany, ponieważ połączenie Twitter powiodło się.

Chwilę później, dzienniki konsoli,

wtyczki com.apple.share.Twitter.post unieważnione

patrzę na niektóre podobne pytania na SO, ale nikt nie ma odpowiednia odpowiedź (mój tweet nie przekracza limitu znaków, jestem właściwie zalogowany, itp.). Sprawdziłem swoje ustawienia na apps.twitter.com i nie widzę nic niezwykłego .. mój klucz klienta i sekret nie uległy zmianie ...

Ktoś wie, jak uzyskać więcej informacji o błędzie lub o czym Powinienem sprawdzić? Dziękuję Ci.

Odpowiedz

8

Ten problem występuje, jeśli próbujesz opublikować ten sam ćwierkać więcej niż jeden raz. Za każdym razem musisz publikować różne tweety.

+0

To rozwiązało problem, ale co zrobić, jeśli chcę otworzyć Twittera, abym mógł tam wpisać dowolny tekst? Pierwszy raz działa, po raz drugi nie, ponieważ jest taki sam, bez żadnego tekstu. –

+0

Twitter uważaj, że tweet jest duplikatem i odrzuć go, abyśmy nie mogli publikować tego samego tweeta, dopóki go nie usuniemy. –

15

Odkryłem, że w dziwny sposób iOS usunął wszystkie moje hasła do konta na Twitterze. Konta wciąż były na liście, a błąd nie wskazywał NIC na niepowodzenie autoryzacji, ale to był problem.

Jeśli pójdziesz do „Ustawienia” i „Twitterze” po kliknięciu na koncie powie „nazwa użytkownika lub hasło jest nieprawidłowe”. Napraw informacje i wszystko zostanie ustawione.

Okropny komunikat o błędzie, nie mam pojęcia, jak przeciętny użytkownik mógłby to sprawdzić.