Facebook应用程序:自动发布帖子到墙上

时间:2012-02-01 15:46:51

标签: javascript facebook facebook-javascript-sdk

我有一个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)
   });

任何想法我怎么能实现它? 提前谢谢。

3 个答案:

答案 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可以使所有互联网网站和应用程序更具互动性和社交性。