簡體   English   中英

C#在Facebook頁面上發布而無需登錄

[英]C# Posting on facebook page without login

因此,我通過應用程序在Facebook頁面上發布,但是當我沒有登錄時,應用程序要求我先登錄,我是否可以運行該應用程序而不必登錄我的帳戶以在頁面上發布?

這是我的代碼的一部分

string app_id = "app_id";
string app_secret = "app_secret";
string scope = "publish_stream,manage_pages,share_item,offline_access";

if (Request["code"] == null)
{
    Response.Redirect(string.Format(
        "https://graph.facebook.com/oauth/authorize?client_id={0}&redirect_uri={1}&scope={2}",
        app_id, Request.Url.AbsoluteUri, scope)); //here it requests me to login
}
else
{
    //rest of code here
}

當您嘗試代表授權用戶發布的用戶授權時,您必須使用通過身份驗證使用的訪問令牌。 該令牌可以存儲並用於您的發布需求。

您可以使用FB.getLoginStatus,如果他們已經向您的應用程序授予了授權,它將返回“ connected”

var uid = response.authResponse.userID; var accessToken = response.authResponse.accessToken;

檢索您需要的數據

編輯:“ https://graph.facebook.com/oauth/authorize ”調用返回到[redirect_uri]的頁面將包含稱為accesstoken和userID的數據,並將它們存儲在您的應用程序中。 該用戶ID的訪問令牌不會過期,可用於將來的調用以發布消息。 我的解釋是否更好,如果不能,請告訴我尚不清楚的部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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