Heroku で実行される Web ベースのニュース アプリがあります。ユーザーがアプリのニュース ストーリーにコメントを投稿すると、アプリは を使用してコメントをユーザーの Facebook ウォールに転送しfb_graph
ます。数週間前まではすべてが完璧に機能していました。説明できる理由はありませんが、現在、不可解な動作が見られます。
これで、ユーザーがストーリーにコメントを送信すると、FB API はOAuthException :: (#1500) The url you supplied is invalid
. その後、同じユーザーが同じストーリーに追加のコメントを送信すると、それらのコメントはユーザーの FB フィードに問題なく投稿されます。
FB Graph API エクスプローラーを使用して、有効なアクセス トークンがあること、およびアプリがトークン所有者の FB フィードへの投稿を受け入れることを確認しました。
さらに不可解なことに、開発中の Web アプリを localhost で実行すると、すべての投稿が開発 FB アプリに問題なく送信されます。
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
最後に注意すべきことは、過去 2 週間でアプリが FB とやり取りする方法を変更した唯一のことは、FB を受け入れたことJuly Breaking Changes
です。
誰でも手がかりを持っています。これは私を夢中にさせています!!!