0
我希望能夠使用一些相同的方法,我是否正在使用一個應用程序的身份驗證令牌或用戶身份驗證令牌,並且需要測試,以確定我什麼背景下在類似於以下內容:確定應用程序或會話背景
public FacebookClient GetFacebookClient() {
return IsUserRequest() ? GetFacebookWebClient() : GetFacebookAppClient();
}
public dynamic GetUser(long fbId) {
var fbClient = GetFacebookClient();
return fbClient.Query(String.Format(@"SELECT uid,name FROM user WHERE uid = ({0})", fbId);
}
但是,我似乎無法找到一個很好的測試來實現IsUserRequest()。有任何想法嗎?
有IsUserRequest()來自動將不會是一個好主意。如果您明確告知要使用哪個訪問令牌(用戶或應用程序),則會更好。 – prabir
這個問題是這樣的:我試圖從業務邏輯中分離出Facebook的事業,我試圖避免做這樣的事情: '公佈爾GetUserFromSession()'和'公佈爾GetUserFromApp()',這似乎對我來說相當多餘。我也不想傳入FacebookClient作爲參數,因爲業務邏輯不應該知道這一點。我想我已經在下面提出了一個體面的解決方案,而且你是對的,我應該明確地選擇使用哪個訪問令牌。 – dcpar