gpt4 book ai didi

facebook-c#-sdk - 作为应用程序而不是用户发布到应用程序墙

转载 作者:行者123 更新时间:2023-12-04 06:33:59 26 4
gpt4 key购买 nike

我创建了一个 asp.net mvc 3 使用 facebook c# sdk 的 facebook 应用程序。

我正在尝试 发布到我的申请墙 ,它可以工作,但帖子是以这种格式创建的:

[我的账户名] 通过 [我的申请]

所以,帖子出现在 [我的申请] + 其他 团体。

我希望帖子显示为 由应用程序制作,不是由我制作 ,所以帖子出现在 只是[我的申请] 团体。

我一直在寻找这个问题的答案,每个人都说,你必须获得应用程序的访问 token ,但没有人说如何做到这一点。

请任何人都可以提供如何做到这一点的示例代码???

我尝试了两种方式(实际上是三种),但是这三种方式都给了我以下错误:

当前查看者 204182346262383(EntID:204182346262383)无法看到由 id 204182346262383 支持的实体(类 EntApplication)。

这是我的代码:

    private void Publish(string message, string caption, string description, string name, string picture, string link)
{
var args = new Dictionary<string, object>();
args["message"] = message;
args["caption"] = caption;
args["description"] = description;
args["name"] = name;
args["picture"] = picture;
args["link"] = link;

string path = AppId + "/feed";
var fbApp = new FacebookClient(GetAppAccessToken());
fbApp.Post(path, args);
}

private string GetAppAccessToken()
{
var fb = new FacebookOAuthClient { ClientId = AppId, ClientSecret = SecretKey };
dynamic result = fb.GetApplicationAccessToken();
var appAccessToken = result.access_token;
return appAccessToken.ToString();
}

我真的很感谢这方面的帮助,我已经坚持了很多天。我总是走到死胡同。

最佳答案

您将需要使用 Facebook 应用程序访问 token 发出请求。

var fb = new FacebookClient("{app_access_token}");
dynamic result = fb.Post("/{app_id}/feed", new Dictionary<string, object> { { "message", "hello" } });

您可以通过两种方式使用应用程序 token 。
  • 使用 FacebookOAuthClient:(此方法使用 OAuth2 标准获取应用程序访问 token ,这是获取应用程序访问 token 的首选方法。但向 facebook 服务器发出请求。)
    var fb = new FacebookOAuthClient { ClientId = "{app_id}", ClientSecret = "{app_secret}" };
    dynamic result = fb.GetApplicationAccessToken();
    var appAccessToken = result.access_token;
  • 手动创建应用程序 token :
    var appAccessToken = "{app_id}|{app_secret}";

  • 用适当的值替换 {app_id} 和 {app_secret}。

    关于facebook-c#-sdk - 作为应用程序而不是用户发布到应用程序墙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5053490/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com