我有一个在 Heroku 上运行的基于网络的新闻应用程序。当用户在我的应用上对新闻故事发表评论时,我的应用会使用fb_graph
. 直到几周前,一切都运行良好。我无法解释为什么我现在看到了一些令人费解的行为。
现在,当用户向故事提交评论时,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
最后要注意的一件事,在过去的两周里,我唯一改变了我的应用程序与 FB 交互的方式是我接受了 FB 的July Breaking Changes
.
任何人都有任何线索。这让我发疯!