【问题标题】:C# facebook sdk : (OAuthException - #100) (#100) Apps in the GK only need to pass TOS checkC# facebook sdk : (OAuthException - #100) (#100) GK 中的应用只需要通过 TOS 检查
【发布时间】:2019-02-20 18:15:46
【问题描述】:

我正在尝试使用 c# sdk 和一个简单的表单在页面上发布视频。代码如下:

var fbp = new FacebookClient();
dynamic result1 = fbp.Get("oauth/access_token", new
            {
                client_id = appID,
                client_secret = secretKey,
                grant_type = "client_credentials"
            });
            fbp.AccessToken = result1.access_token;

           dynamic parameters = new ExpandoObject();
           parameters.source = new FacebookMediaObject
           { ContentType =  "multipart/form-data",
             FileName = filename
           }.SetValue(System.IO.File.ReadAllBytes(textBox1.Text));

url 字符串中的 1101387076701538 是应用页面 ID。结果是 “GK中的应用只需要通过TOS检查”,我不知道发生了什么。

【问题讨论】:

  • 您需要获取页面访问令牌才能代表您的页面进行 API 调用。 grant_type = "client_credentials" 只会给你一个应用访问令牌,你不能用它来发布到页面。

标签: c# facebook sdk


【解决方案1】:

感谢您的建议。我更改了代码:

            dynamic result1 = fbp.Get("oauth/access_token", new
            {
                client_id = appID,
                client_secret = secretKey,
           //      page_id = "1101387076701538",
                redirect_uri = "https://www.facebook.com/connect/login_success.html",
                grant_type = "page_credentials"
            });

现在错误是“无法加载 URL:此 url 的域不包含在应用程序域中” 但我已将其包含在应用程序域中。我哪里错了?

【讨论】:

    猜你喜欢
    • 2018-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-23
    • 1970-01-01
    • 2017-08-26
    • 2012-01-27
    • 1970-01-01
    相关资源
    最近更新 更多