我有一个基于Web的新闻应用程序在Heroku上运行。当用户在我的应用程序上发布评论时,我的应用程序使用fb_graph
将评论转发到用户的Facebook墙上。一切都很完美,直到几周前。我无法解释我现在看到一些莫名其妙的行为。Facebook墙贴错误:OAuthException ::(#1500)您提供的网址是无效的
现在,当用户向故事提交评论时,FB API响应OAuthException :: (#1500) The url you supplied is invalid
。如果同一个用户向同一个故事提交额外的评论,那么这些评论就会发布到用户的FB源中。
我已经使用FB Graph API浏览器来确认我有有效的访问令牌,并且我的应用程序确实接受了令牌所有者的FB提要的帖子。
为了让事情变得更加令人困惑,在本地主机上开发我的web应用程序时,所有的帖子都经过我的开发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
最后一两件事要注意,我已经改变了W/R/T在过去两个星期我的应用程序FB如何交互的是,我接受了FB的July Breaking Changes
的嘛。
任何人都有任何线索。这让我疯狂!
是的。我在FB支持论坛上发现了五个错误报告。希望FB很快就能做到这一点。 https://developers.facebook.com/bugs/476666205677592,https://developers.facebook.com/bugs/126382447562342,https://developers.facebook.com/bugs/431421556904563,https://developers.facebook。 com/bugs/460912230659216和https://developers.facebook.com/bugs/136768399829531 –
@chuckw你试过我在下面提到的吗? - 看我的回复bwlow:让我知道你是否需要更多帮助,谢谢 –
@babajidePrince ,只是看到了这个建议。我会在早上尝试并报告。 –