簡體   English   中英

使用Facebook Sharp SDK創建自定義對象時出現OAuthException#100

[英]OAuthException #100 when creating custom object with facebook sharp SDK

基本上,我有一個從地方繼承的自定義對象。 我正在創建使用位於此處的Facebook Sharp c#SDK創建對象的ac#工具,我在進行這些調用時正在使用應用程序訪問令牌。

我嘗試了各種方法和變體:

  1. 這是一個示例調用:

    (OAuthException-#100)(#100)參數對象是必需的

     _api.AccessToken = GetExtendedToken().Token; var postdata = new Dictionary<string, object> { //{"fb:app_id", "appId"}, //{"type", "myapp:myobject"}, {"url", resort.Url}, {"title", resort.Name }, {"image", resort.Image}, {"video", resort.Video}, {"description", resort.Description}, {"place:location:latitude", lat}, {"place:location:longitude", long} }; var response = _api.Post("/app/objects/myapp:myobject", postdata); 
  2. 如果取消注釋類型參數,則會得到:

    (OAuthException-#2500)不能同時在path和query參數中指定類型

  3. 如果我重新添加類型,然后從路徑中刪除類型, 則會得到true的響應,但這應該類似於id:23049820398092384

  4. 如果刪除放置對象,或者刪除放置和類型,或者刪除放置但使用類型並更改獲取路徑,則仍然會出錯。

重構了一下。 在這種情況下,我需要將后數據信息分配給一個對象,如下所示。 還需要停止使用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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM