2012-02-02 73 views
0

我正在使用PHP SDK編寫Facebook應用程序,我可以從此應用程序在朋友的牆上發佈消息。發佈在朋友牆上,但獲得他們的許可後

是否有可能強制它,以便我可以在他們的牆上發佈消息,只有當他們接受了?例如,我第一次嘗試從應用程序發佈我的朋友牆上的東西,他們被問到應用程序是否可以做到這一點。

EDIT1:

爲了更清楚:

現在,用戶使用應用程序接受的權限等。在那個應用程序中,用戶可以選擇朋友並寫信息。之後,這條消息被張貼在他們的牆上(代表使用應用的用戶)(他們不必接受任何權限)。我希望只有在他們接受任何許可的情況下才能在他們的牆上張貼這些信息。

回答

0

實際上沒有辦法做你所說的。用戶可以在他們的朋友牆上張貼,而不需要用戶的許可。 Facebook不會爲用戶提供接受此選項的選項。您可以阻止用戶發帖,但如果您允許,則無法重新批准任何帖子。 你可以稍後刪除帖子,我認爲甚至改變隱私。

現在,您可以開發自己的牆作爲畫布應用程序,並允許用戶張貼在這面牆上並給予必要的特權,但我不認爲這就是您要找的。

再解釋一下這個問題,提供一些代碼,這樣我們就可以給出更好的見解。 至於你是否可以在沒有他們授予訪問你的應用的人牆上發佈? 不,你不能。用戶必須先批准該應用,然後才能訪問任何非公開數據。

一旦你獲得這個權限,你可以用它來貼在他的牆

$args = array(
    'message' => 'Hello from my App!', 
    'link'  => 'http://www.masteringapi.com/', 
    'caption' => 'Visit MasteringAPI.com For Facebook API Tutorials!' 
); 
    $post_id = $facebook->api("/me/feed", "post", $args); 
+0

請看看我的編輯 – gruber 2012-02-03 11:41:55

+0

我仍然不明白這一點。讓我們來定義兩個用戶: 海報:使用你的應用的人 朋友:誰的應用被髮布的海報的朋友 所以你希望發佈海報的消息,當且僅當朋友接受? – 2012-02-03 14:25:22

+0

是的,正確 – gruber 2012-02-03 17:55:08

相關問題