[英]Posting to Page as Page using C# (Facebook)
感謝此頁面,我已經取得了一些進展: Facebook錯誤(#200)用戶未授權應用程序執行此操作
但是,現在我以頁面發布的方式迷路了。 從評論中,我看到我需要
...通過授予您自己的manage_pages權限並從API調用/ me / accounts獲取頁面令牌來獲得頁面訪問令牌(在最后一次調用中使用用戶令牌)
我已經離開並授予了自己manage_pages
權限,但是如何對/me/accounts
進行API調用以獲取頁面令牌? 一旦獲得頁面令牌,我是否只是簡單地使用該令牌,而將代碼保持原樣?
代碼如下:
var pageId = facebookPageId;
var app = new FacebookClient();
app.AccessToken = facebookAccessToken; // copied from Graph Explorer
dynamic messagePost = new ExpandoObject();
messagePost.access_token = facebookAccessToken; // copied from Graph Explorer
messagePost.link = "www.google.com";
messagePost.name = "some name";
messagePost.caption = "{test actor} " + "Test message"; //<---{*actor*} is the user (i.e.: Aaron)
messagePost.description = "Test description";
try {
var result = app.Post("/" + pageId + "/feed", messagePost);
} catch (FacebookOAuthException ex) {
var test = ex;
} catch (FacebookApiException ex) {
var test = ex;
}
我已經離開並授予了自己manage_pages權限,但是如何對/ me / accounts進行API調用以獲取頁面令牌?
您使用API,我假設在C#SDK中有一個等效的調用app.Post
作為app.Get
。 看到這是一個個人應用程序,您可以再次使用開發人員工具,從下拉列表中選擇您的應用程序,為自己授予manage_pages
權限,然后調用/me/accounts
頁面的頁面令牌應該在結果中。
您也可以通過調用PAGE_ID?fields=access_token
直接獲取它
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.