![](/img/trans.png)
[英]C# facebook sdk : (OAuthException - #100) (#100) Apps in the GK only need to pass TOS check
[英]OAuthException #100 when creating custom object with facebook sharp SDK
基本上,我有一個從地方繼承的自定義對象。 我正在創建使用位於此處的Facebook Sharp c#SDK創建對象的ac#工具,我在進行這些調用時正在使用應用程序訪問令牌。
我嘗試了各種方法和變體:
這是一個示例調用:
(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);
如果取消注釋類型參數,則會得到:
(OAuthException-#2500)不能同時在path和query參數中指定類型
如果我重新添加類型,然后從路徑中刪除類型, 則會得到true的響應,但這應該類似於id:23049820398092384
如果刪除放置對象,或者刪除放置和類型,或者刪除放置但使用類型並更改獲取路徑,則仍然會出錯。
重構了一下。 在這種情況下,我需要將后數據信息分配給一個對象,如下所示。 還需要停止使用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.