Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用facebook sharp SDK创建自定义对象时的OAutheException#100_C#_Facebook_Facebook Graph Api_Facebook Opengraph - Fatal编程技术网

C# 使用facebook sharp SDK创建自定义对象时的OAutheException#100

C# 使用facebook sharp SDK创建自定义对象时的OAutheException#100,c#,facebook,facebook-graph-api,facebook-opengraph,C#,Facebook,Facebook Graph Api,Facebook Opengraph,基本上,我有一个从place继承的自定义对象。我正在创建一个c#工具,用于使用Facebook Sharp c#SDK创建对象。在进行这些调用时,我正在使用应用程序访问令牌 我在以下方面尝试了各种方法和变化: 下面是一个yeilds的示例调用: (OAutheException-#100)(#100)参数对象是必需的 \u api.AccessToken=GetExtendedToken().Token; var postdata=新字典 { //{“fb:app_id”,“appId”}, /

基本上,我有一个从place继承的自定义对象。我正在创建一个c#工具,用于使用Facebook Sharp c#SDK创建对象。在进行这些调用时,我正在使用应用程序访问令牌

我在以下方面尝试了各种方法和变化:

  • 下面是一个yeilds的示例调用:

    (OAutheException-#100)(#100)参数对象是必需的

    \u api.AccessToken=GetExtendedToken().Token;
    var postdata=新字典
    {
    //{“fb:app_id”,“appId”},
    //{“类型”,“myapp:myobject”},
    {“url”,resort.url},
    {“标题”,度假村名称},
    {“图片”,度假村图片},
    {“视频”,度假村视频},
    {“说明”,度假村说明},
    {“地点:位置:纬度”,拉丁美洲},
    {“地点:位置:经度”,long}
    };
    var响应=_api.Post(“/app/objects/myapp:myobject”,postdata);
    
  • 如果我取消注释类型参数,我会得到:

    (OAutheException-#2500)无法在路径和查询参数中指定类型

  • 如果我重新添加该类型,并从路径中删除该类型,则 响应为true,但这应该类似于id: 23049820398092384

  • 如果我删除了放置对象,或者如果我删除了放置和类型,或者如果 我删除了place,但使用了类型并更改了get路径,我仍然得到 错误


  • 重构了一点。在这个场景中,我需要将postdata信息分配给一个对象,如下所示。还需要停止使用facebooksharp,他们的api对请求做了一些奇怪的事情

        var obj = new
        {
            app_id = appId,
            type = app_name:object_type",
            url = Url,
            title = Name,
            image = Image,
            video = Video,
            description = Description
        };
    
        var vars = new NameValueCollection {{"object", JsonConvert.SerializeObject(obj)}, {"format", "json"}, {"access_token", AppToken}};
    
        var url = "https://graph.facebook.com/app/objects/"+ _appName + object_type;
        return HttpTools.Post(url, vars);
    
        var obj = new
        {
            app_id = appId,
            type = app_name:object_type",
            url = Url,
            title = Name,
            image = Image,
            video = Video,
            description = Description
        };
    
        var vars = new NameValueCollection {{"object", JsonConvert.SerializeObject(obj)}, {"format", "json"}, {"access_token", AppToken}};
    
        var url = "https://graph.facebook.com/app/objects/"+ _appName + object_type;
        return HttpTools.Post(url, vars);