簡體   English   中英

使用C#將頁面發布為頁面(Facebook)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM