0
我正在開發一個Facebook應用程序。facebook發佈到牆上作爲頁面
在我的應用程序中,我希望頁面管理員能夠發佈到他們頁面的牆上,而不是作爲用戶,而是在他們自己頁面上發佈。
可以這樣做嗎?如果是這樣如何?
謝謝。
我正在開發一個Facebook應用程序。facebook發佈到牆上作爲頁面
在我的應用程序中,我希望頁面管理員能夠發佈到他們頁面的牆上,而不是作爲用戶,而是在他們自己頁面上發佈。
可以這樣做嗎?如果是這樣如何?
謝謝。
當用戶提示「manage_pages」權限時,可能會出現這種情況。然後可以查詢頁面的訪問令牌,並在頁面名稱中執行操作。 您可以到這裏查看該文檔: http://developers.facebook.com/docs/authentication/
這裏是它會是什麼樣使用Facebook C#SDK一個小代碼示例:
dynamic pagesInfo = FacebookApp.Api("/me/accounts");
JavaScriptSerializer serializer = new JavaScriptSerializer();
string pageAccessToken = null;
foreach(IDictionary<string,object> page in serializer.DeserializeObject(pagesInfo.data.ToString()))
{
long pageId = long.Parse(page["id"].ToString());
if (pageId == localBusiness.FanPageId)
{
pageAccessToken = page["access_token"].ToString();
}
}
if (pageAccessToken == null)
return;
var pageFbApp = new FacebookApp(pageAccessToken);
// post as application
Dictionary<string, object> parameters = new Dictionary<string, object>()
{
{"from",
new Dictionary<string,object>()
{
{"id" , localBusiness.FanPageId},
{"name" , localBusiness.Name}
}},
{"description", description},
{"link", pageUrl },
{"name", name },
{"picture" , imageUrl }
};
dynamic result = pageFbApp.Post(localBusiness.FanPageId + "/feed", parameters);