2013-12-23 49 views
0

我使用下面的代碼來發布使用Facebook的SDK的Facebook頁面上發帖: http://facebooksdk.net/像下面發佈Facebook發佈在Facebook上與頁舊日期飼料(每年只)

 string accessToken = "[AccessTokenValue]"; 
     FacebookClient fb = new FacebookClient(accessToken); 
     Dictionary<string, object> PostArgs = new Dictionary<string, object>(); 
     PostArgs["link"] = "www.yahoo.com"; 
     PostArgs["message"] = "Test"; 
     PostArgs["name"] = "Test"; 
     PostArgs["caption"] = "Test"; 
     PostArgs["description"] = "Test"; 
     Facebook.JsonObject results = fb.Post("/[PageID]/feed", PostArgs) as Facebook.JsonObject; 

而且上面的代碼工作好..但我想處理我的帖子上的另一件事..我想創建我的帖子與舊日期不與當前日期時間...我想能夠更改created_date ..有創造性的時候在facebook上的東西,當你創建您可以通過以下方式更改其創建時間的帖子: 在您的帖子中選擇右上角的箭頭 - >更改日期 - >選擇僅限一年..這將允許您發佈帶有未定義的月份或日期的帖子...因此,任何s我該如何處理使用Graph API的問題?

回答

0

你可以先計算年份,然後做這樣的:

enter image description here

此API文檔位於PHP來計算過去一年的https://developers.facebook.com/docs/graph-api/common-scenarios/#backdating

示例代碼(返回UNIX時間戳)對於backdated_time參數爲:

<?php 
echo strtotime('-1 years'); 
?> 
+0

感謝林果皞, 我能處理我的帖子機智hout指定月份和日期..只限於特定性他們只有年? –

+0

這是關於unix時間戳(自1970年以來的秒數)。因此,您可以在代碼中將當前時間減去幾年,放入backdated_time參數中。我已經向你展示了php示例strtotime(' - 1 years');.換句話說,公式爲 CURRENT_TIMESTAMP - TOTAL_SECONDS_IN_1_YEAR = backdated_time –