【问题标题】:This API call requires a valid app_id asp.net c# - facebook此 API 调用需要有效的 app_id asp.net c# - facebook
【发布时间】:2013-07-09 14:04:11
【问题描述】:

我想使用一个程序在我的朋友墙上发布消息。我将使用我的 asp.net 应用程序发布消息。我尝试了 facebook 的图形 api。问题是每次我必须使用 facebook 提供的登录对话框来获取需要手动输入用户名和密码的访问令牌。因此,我创建了一个 facebook 应用程序并获得了 appid 和应用程序密码字符串。我正在尝试下面的代码首先在我的墙上发布一条消息。我收到以下异常。

 var fb = new Facebook.FacebookClient();


dynamic tokenInfo =
              fb.Get(
                String.Format(
                  "/oauth/access_token?client_id={0}&client_secret={1}&grant_type=client_credentials",
                  "1234567890",
                  "2bebebdf4709xxxxxxxxxxxxxxx"));
   fb.Post("/100006xxxxxx/feed", new { message = "My Message" });

错误:

此 API 调用需要有效的 app_id

【问题讨论】:

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


    【解决方案1】:

    您的朋友必须授权您的应用,并且他们需要向您的应用授予“发布到供稿”权限。为此,您需要让用户通过“Facebook Connect”授权您的应用程序。使用 Facebook Connect 触发“授权您的应用”流程。一旦应用程序获得授权,facebook api 应该会识别出您的朋友已登录 facebook(facebook api 使用 cookie 来了解用户是否已登录 FB)。只有这样才能发出这个命令。希望这会有所帮助。

    【讨论】:

    • 谢谢skidadon。既然我的朋友已经在我的列表中,我可以委托我的 api 在他的墙上发布吗?就像,我给了我对应用程序的所有权限,并且应用程序会像我一样行事。这样他们就不想安装我的应用程序或授予提要发布权限。
    • Facebook 非常严格。您的朋友(以及之后的每个朋友)将需要授权您的应用并授予发布提要权限。这是一个非常明确的过程,无法避免。一旦你有了这个,你就可以使用他们的令牌并使用你的应用程序拨打电话代表他们发帖。不确定这是否能回答您的问题。
    • @pili 从6th Feb 起,您无法通过 Graph API 在朋友时间轴上发帖,因此您需要一个应用访问令牌,并且您的朋友需要与该应用连接。
    • 感谢@skidadon 和ThePCWizard。所以现在我创建了一个 facebook 应用程序。这意味着我有一个 appid 和密钥,它处于沙盒模式。现在我怎样才能让我炸了添加这个应用并授权?
    • @ThePCWizard,我得到了应用访问令牌,类似于 xxxx|xxxxxxxx。然后我为这个应用程序创建了测试用户。这意味着该应用程序已获得此测试用户权限的授权?现在在我的应用程序代码中,我尝试使用:client.Post("/me/feed", new { message = "Hi check this out.!!" });。这将发布在测试人员墙上。我怎样才能让应用程序在他们授权后发布到朋友墙上..
    【解决方案2】:
                var fb = new FacebookClient(acctocken);
                var args = new Dictionary<string, object>();
                args["Message"] = "Hai Dear";
                fb.PostAsync("[friend id]/feed", args);
    

    希望对你有所帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-29
      • 2015-04-10
      • 1970-01-01
      • 1970-01-01
      • 2012-04-03
      • 1970-01-01
      • 2015-10-16
      • 2013-04-10
      相关资源
      最近更新 更多