Mam internetową aplikację do wiadomości, która działa na Heroku. Gdy użytkownicy publikują komentarz do wiadomości w mojej aplikacji, moja aplikacja przesyła komentarz do ściany Facebooka użytkownika przy użyciu adresu fb_graph
. Wszystko działało doskonale, aż kilka tygodni temu. Bez powodu, który mogę wyjaśnić, widzę teraz pewne kłopotliwe zachowanie.Błąd na ścianie Facebooka: OAuthException :: (# 1500) Podany adres URL jest nieprawidłowy
Teraz, gdy użytkownik przesyła komentarz do historii, interfejs API FB odpowiada, OAuthException :: (#1500) The url you supplied is invalid
. Jeśli ten sam użytkownik przesyła dodatkowe komentarze do tej samej historii, to te komentarze są wysyłane do kanału FB użytkownika w porządku.
Użyłem eksploratora interfejsu FB Graph API, aby potwierdzić, że posiadam ważne tokeny dostępu oraz że moja aplikacja akceptuje posty do kanału FB tokena właściciela.
Aby jeszcze bardziej zaskoczyć, podczas uruchamiania mojej aplikacji internetowej w rozwoju na localhost wszystkie posty przechodzą dobrze do mojej aplikacji FB rozwoju.
def post_to_facebook(story, post)
auth = Authentication.find_by_provider_and_user_id("facebook", current_user.id)
if auth
me = FbGraph::User.me(auth.token)
if me.permissions.include?(:publish_stream)
begin
me.feed!(
:message => "#{best_name(current_user)} made the following post to NewsWick: #{post.contents}",
:name => story.title,
:link => "https://www.newswick.com/stories/"+story.id.to_s,
:description => "Story posted to the NewsWick world-wide news service" ,
:picture => best_photo(story)[:photo_url]
)
rescue => e
@msg = "Facebook posting error: "+ e.to_s
puts "Facebook feed posting error: #{e.message}"
end
else
@msg = "No longer authorized to post to Facebook."
end
end
return @msg
end
Ostatnią rzeczą, aby pamiętać, że jedyną rzeczą, że zmieniłem w/R/T, jak moja aplikacja współdziała z FB w ciągu ostatnich dwóch tygodni było to, że przyjęta na July Breaking Changes
FB.
Każdy ma jakieś wskazówki. To doprowadza mnie do szału!
Tak. Znalazłem pięć raportów o błędach na forum pomocy technicznej FB. Mam nadzieję, że FB coś z tym wkrótce zrobi. https://developers.facebook.com/bugs/476666205677592, https://developers.facebook.com/bugs/126382447562342, https://developers.facebook.com/bugs/431421556904563, https: //developers.facebook. com/bugs/460912230659216 i https://developers.facebook.com/bugs/136768399829531 –
@ chuckw Czy próbowałeś tego co wymieniłem poniżej? - Zobacz moją odpowiedź bwlow: Daj mi znać, jeśli potrzebujesz dodatkowej pomocy, dzięki –
@babajidePrince , właśnie zobaczyłem tę sugestię. Spróbuję tego rano i zdam raport. –