2015-05-02 39 views
0

我爲我的流星應用程序使用了account-facebook軟件包。我用我的臉書個人clientid和appid和認證工程。meteor account-facebook包

ServiceConfiguration.configurations.remove({ 
    service: 'facebook' 
}); 

ServiceConfiguration.configurations.insert({ 
    service: 'facebook', 
    appId: '123456789', 
    secret: 'secretid' 
}); 

但它僅僅是我個人的Facebook賬戶工作,我已經進入了客戶端ID和應用標識。

這是我在使用不同帳戶登錄時遇到的錯誤。

enter image description here

我怎麼能使其爲每一個Facebook賬戶工作?意味着任何用戶都可以用他/她的fb賬戶登錄到我的應用程序中。

回答

0

在Facebook開發頁面,選擇您的應用程序和

  1. 在設置頁面上,確保您已添加您的聯繫人的電子郵件,並

  2. 在狀態和評論頁面,點擊將功能可用的通用公共滑塊設置爲「是」。

這應該做的伎倆。

+0

感謝您的回覆。我看不到「狀態和評論頁面」。只有可用的選項是儀表板,設置,應用程序詳細信息,角色,打開圖形和畫布付款。 – Tenny

+0

我已註冊爲Facebook開發人員,但我只是將其用於OAuth。也許這與它有關。我不確定是什麼讓某些選項可以在側邊欄導航... –

0

我創建了兩個應用程序 - 生產和測試。然後我檢查是否Meteor.absoluteUrl()爲localhost,併成立相應的FB服務:

ServiceConfiguration.configurations.remove({ 
    service: "facebook" 
}); 

if (/localhost/.test(Meteor.absoluteUrl())) { 
    ServiceConfiguration.configurations.insert({ 
    service: "facebook", 
    appId: "testAppId", 
    secret: "testAppSecret" 
    }); 
} else { 
    ServiceConfiguration.configurations.insert({ 
    service: "facebook", 
    appId: "productionAppId", 
    secret: "productionAppSecret" 
    }); 
} 

也設置在應用設置網站網址,並確保您的應用程序是公衆狀態&評論

1

你必須去facebook上的開發者頁面,點擊屏幕左側的應用程序審查選項。那麼你會看到一個選項「make yourAppName public?」。如果選項設置爲「否」,您將看到消息「您的應用程序正在開發中並且無法向公衆提供。」所以你必須把它切換到「是」。