先谢谢你的时间。 我这里有一个非常简单的问题,但我整整都想不通。 我建立了一个Facebook应用程序,只是发布消息到墙,问题是它要求用户先安装应用程序然后请求权限,这意味着2次点击,我不喜欢。
我看到有人将这两个步骤合并为1,他是怎么得到的? http://www.permadi.com/tutorial/facebook-js-graph-api-post-to-wall/index2.html 而这一个是我的 http://2.youpiaoma.com/fb_api/post2wall.html
以下是安装页面的快照 2.youpiaoma.com/a.JPG
答案 0 :(得分:0)
问题是您在应用中使用了新的增强版身份验证对话框,并且出于某种原因,它并未遵守&perms=publish_stream
参数。由于博客较旧,因此一些代码已经过时了,而且目前的处理方式已经过时了。
我认为您可能会因使用新的Feed对话框而受益:https://developers.facebook.com/docs/reference/dialogs/feed/
function postToFeed() {
// calling the API ...
var obj = {
method: 'feed',
link: 'https://developers.facebook.com/docs/reference/dialogs/',
picture: 'http://fbrell.com/f8.jpg',
name: 'Facebook Dialogs',
caption: 'Reference Documentation',
description: 'Using Dialogs to interact with users.'
};
function callback(response) {
document.getElementById('msg').innerHTML = "Post ID: " + response['post_id'];
}
FB.ui(obj, callback);
}
但是如果你想继续使用旧代码,我建议进行以下更改: