我正在使用Facebook C#SDK在粉丝页面墙上发布。 (我创建了FBApp ext ...)并使用FB connect(Javascript)进行用户登录,使用此范围 - “publish_actions,manage_pages,publish_stream”。用户登录后,我有一个access_token在页面上发布。
我有一个页面,并在页面设置“每个人都可以添加照片和视频到Testpage的时间轴”进行检查。
我可以发布消息和图片,但是当我尝试发布视频(Youtube URL)时,它会显示在“其他人在Testpage上的最近帖子”部分。当Everyone可以将照片和视频添加到Testpage的时间线时“未选中,我没有看到任何帖子。
我的Facebook用户是页面上的管理员,我正在使用此用户登录。
感谢的
答案 0 :(得分:1)
为此,您需要从用户帐户获取访问令牌,而不是从FB.Login获取。
string getPagesTokensUrl = string.Format(@"https://graph.facebook.com/me/accounts?access_token={0}",accessToken);
using (WebClient wc = new WebClient())
{
var pagesTokens = wc.DownloadString(getPagesTokensUrl);
JObject o = JObject.Parse(pagesTokens);
for (int i = 0; i < o["data"].Count(); i++)
{
if (o["data"][i]["id"].ToString() == ConfigurationManager.AppSettings["YOUR PAGE ID"])
{
return o["data"][i]["access_token"].ToString();
}
}
}