【问题标题】:Share multiple videos on one page onto facebook page wall将一页上的多个视频分享到 Facebook 页面墙上
【发布时间】:2013-06-11 09:18:02
【问题描述】:

我正在使用 Facebook C# SDK 在粉丝页面墙上发帖。 (我创建了 FBApp ext ...)并使用 FB 连接(Javascript)进行用户登录,范围为“publish_actions、manage_pages、publish_stream”。用户登录后,我有一个 access_token 可以在页面上发布。

我有一个页面,在页面设置上勾选“所有人都可以添加照片和视频到Testpage的时间线”。

我可以发布消息和图片,但是当我尝试发布视频(Youtube URL)时,它会出现在“其他人在测试页上发布的最新帖子”部分。当“所有人都可以将照片和视频添加到测试页的时间线”未选中时,我没有看到任何帖子。

  1. 要在页面上发布视频,我必须启用“每个人都可以将照片和视频添加到 Testpage 的时间线”吗?
  2. 当我成功发布视频后,为什么视频会出现在“其他人在测试页上发布的最新帖子”中?

我的 Facebook 用户是页面上的管理员,我正在使用该用户登录。

谢谢

【问题讨论】:

    标签: facebook-graph-api video facebook-c#-sdk


    【解决方案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();
                    }
                }
            }
    

    【讨论】:

      猜你喜欢
      • 2012-10-19
      • 1970-01-01
      • 2012-06-23
      • 1970-01-01
      • 2011-10-30
      • 1970-01-01
      • 2013-08-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多