2012-02-01 102 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可以使所有的互聯網網站和應用更具互動性和社會性。