2010-07-01 94 views
1

我正在開發一個Facebook畫布應用程序。此應用程序中的一個功能將在用戶執行某些操作時發佈到用戶的流中,即登錄到應用程序(「用戶X現在在App Y上玩遊戲」),購買虛擬產品(「用戶X剛剛購買Product Z上的產品Y!「)等。爲此,我需要」publish_stream「擴展權限。然而;我希望這是可選的。爲應用程序授予擴展權限可選嗎?

以前,我使用Facebook的老REST API以下方法:

$user = $facebook->require_login('email,publish_stream');

但這拒絕訪問應用程序,如果用戶不授予「publish_stream」權限。問題是,我的經理希望這是可選的;如果他們沒有權限,則不要發佈到流中。

是否可以授予擴展權限可選?或者它是黑白的,「如果你不給我們這個擴展權限,那麼你就不能玩」?

在此先感謝。

回答

0

您可以通過新的JavaScript SDK做到這一點:

FB.login([callback_function], { perms: 'email,publish_stream' }); 

此處瞭解詳情:FB.login

注意,但是,FB時的那種 「X是打Y」 強烈皺眉出版你在之後:Facebook Stream Stories

+0

我也建議不要這樣做,但那是一個營銷機構的Web開發人員的工作,這是他們的方式或高速公路的樂趣! – 2010-07-02 10:05:32