我有一个Facebook应用程序,并尝试将帖子发布到用户的墙上,而不会通过任何类型的弹出对话框来识别用户(因为用户已经获得了publish_stream oauth权限)。
我一直在搜索很多东西,尝试了很多不同的东西,使用了FB.ui或FB.api,但是我无法让它正常工作,我要么得到弹出通知,要么根本没有
在回答here之后,我有了这段代码,但它什么也没做,只是警告“未定义”(因为帖子没有发布,没有post_id)
var publish = {
method: 'stream.publish',
message: 'Test Message',
picture : 'http://www.mydomain.gr/apps/app1/img/small.png',
link : 'http://www.mydomain.gr/apps/app1/',
name: 'THIS IS MY APPLICATION!',
caption: ' ',
description: 'I just used this app and i loved it!!',
actions : { name : 'Use me!', link : 'http://www.mydomain.gr/apps/app1/'}
};
FB.api('/me/feed', 'POST', publish, function(response) {
alert(responce.post_id)
});
任何想法我怎么能实现它? 提前谢谢。
答案 0 :(得分:4)
你要做的是反对Facebook规则!
您要发布到用户墙的每条消息都必须先由用户查看并获得批准。阅读Facebook platform policy并注意第IV节第3段。
答案 1 :(得分:1)
您需要先获得Facebook批准的操作。
在此处阅读更多内容:https://developers.facebook.com/docs/opengraph/using-actions/
答案 2 :(得分:0)
让我试着向你解释一个场景:
Facebook API为开发人员提供了许多集成,因此应用程序可以为用户提供定制的界面,从而获得独特的体验。因此,您尝试制作的电话可以在您的应用内使用,如果您有顺序用户体验,允许用户发布内容,那么用户需要点击某些内容或完成某些内容,保存内容,甚至阅读内容,喜欢的东西,在你的自定义界面中。
关于FB.ui或FB.api,我确定你应该使用FB.ui,这样你就可以触发一个对话框,发布你需要的东西。 也可以有一个回调,所以你可以跟踪回报。
例如:
/* make the API call */
FB.api(
"/me/games.plays",
"POST",
{
"game": "http:\/\/samples.ogp.me\/163382137069945"
},
function (response) {
if (response && !response.error) {
/* handle the result */
}
}
);
来自:https://developers.facebook.com/docs/reference/opengraph/action-type/games.plays/
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# game: http://ogp.me/ns/game#">
<meta property="fb:app_id" content="302184056577324" />
<meta property="og:type" content="game.achievement" />
<meta property="og:url" content="Put your own URL to the object here" />
<meta property="og:title" content="Sample Game Achievement" />
<meta property="og:image" content="https://s-static.ak.fbcdn.net/images/devsite/attachment_blank.png" />
<meta property="game:points" content="Sample Points" />`
自: https://developers.facebook.com/docs/reference/opengraph/object-type/game.achievement/
自定义Open Graph故事不幸在Graph API 2.8之后弃用。图API 2.7。
动作字段也已弃用。
2017年至2018年,您必须在链接上设置Open Graph元数据,以便您可以自定义之前提及的已发布帖子。
我认为今天Facebook提供了更好的方法来制作许多应用程序试图做的事情,而不是发布很多帖子,采取行动,我认为Facebook可以使所有互联网网站和应用程序更具互动性和社交性。