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