2012-01-23 109 views
0

我有些疑惑:顯示照片在我的網站

我想表明從我公司的Facebook頁面上我公司網站使用C#SDK的照片。

我該如何使用永不過期的訪問令牌?或者爲什麼我的應用程序ID和應用程序祕密不夠?

var fb = new FacebookWebClient("app_id", "app_secret"); 

如果我只用這一點,說:

An active access token must be used to query information about the current user. 

基本上我看到無感索要有效的訪問令牌,因爲它不是與交互的任何我的訪客的網頁,但只需將我的照片從我公司的Facebook頁面展示給他們即可。

UPDATE:爲了讓我的應用程序令牌我做:

var oauthClient = new FacebookOAuthClient 
    { 
     AppId = "app_id", 
     AppSecret = "app_secret" 
    }; 

    dynamic result = oauthClient.GetApplicationAccessToken(); 
    accessToken = result.access_token; 

但現在,我怎麼能顯示我帳戶的照片?

如果我這樣做:

var fb = new FacebookWebClient(accessToken); 
    //Get the album data 
    dynamic albums = fb.Get("app_id/albums"); 

我收到一個空的JSON,但我相信,我的Facebook帳戶有幾個專輯。

回答

1

令牌可以並且過期。你必須有適當的代碼來處理它。

您的appid和應用程序的祕密是不夠的,因爲至少有一個頁面管理員必須授予訪問頁面以通過Graph API獲取照片數據。

請記住,API不僅是Facebook的沙箱,而且他們也是他們的沙箱,所以你將不得不按照他們的規則玩。

+0

感謝您的回答......從我身邊可以看得更清楚,您能否看到我的更新? –

+0

我的答案依然如此。您需要研究APP訪問令牌,USER訪問令牌和PAGE訪問令牌之間的區別。他們是三種不同的東西,並以不同的方式訪問Facebook信息。 – DMCS

相關問題