2012-02-01 73 views
1

我有一个Facebook应用程序,并试图发布后用户的墙,没有与任何类型的弹出对话框的notyfing的用户(用户授衔的publish_stream OAuth的权限)。Facebook应用程序:自动发布涂鸦墙

我一直在寻找很多,并尝试了很多不同的东西,使用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) 
    }); 

任何想法我如何实现它? 在此先感谢。

回答

4

你想要做的是对Facebook的规则!

要张贴到墙上用户每个消息必须由用户第一次看到和批准。阅读Facebook platform policy并注意第四节第3款

+0

感谢您的回复!这是真的,我最近没有读过平台政策,我只是认为它可以做,因为我看到它在一些旧的应用程序发生。再次感谢你 ;) – CrisDeBlonde 2012-02-01 16:36:02

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故事图形API 2.8后不幸否决。图表API 2.7。

操作字段也被弃用。

在2017至18年,你必须设置你的链接的Open Graph元数据,所以你可以自定义发布的文章就像前面提到的。

我认为今天的Facebook提供了更好的方法,使许多应用程序试图较早前做的,而不是发布的许多职位,做动作,我认为Facebook可以使所有的互联网网站和应用更具互动性和社会性。