Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.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
Ios Unity3D Facebook SDK 400错误请求_Ios_Facebook_Unity3d_Facebook Unity Sdk - Fatal编程技术网

Ios Unity3D Facebook SDK 400错误请求

Ios Unity3D Facebook SDK 400错误请求,ios,facebook,unity3d,facebook-unity-sdk,Ios,Facebook,Unity3d,Facebook Unity Sdk,我试图使用Unity Facebook SDK来做一些简单的提要,但我遇到了一些问题 我似乎很好地登录/注销了。但是当我试图发布一条feed消息时,它并没有通过 public void TestPost() { FB.Feed(link: "http://www.vidasystems.com/", linkName: "Bone Genius", linkCaption: "I got a score of ABC on Bone Genius!", linkD

我试图使用Unity Facebook SDK来做一些简单的提要,但我遇到了一些问题

我似乎很好地登录/注销了。但是当我试图发布一条feed消息时,它并没有通过

public void TestPost()
{
    FB.Feed(link: "http://www.vidasystems.com/",
    linkName: "Bone Genius",
    linkCaption: "I got a score of ABC on Bone Genius!",
    linkDescription: "There are a lot of bones in this game!",
    callback: LogCallback);
}
void LogCallback(FBResult response) {
    Debug.Log("FAcebook response text is: '" + response.Text + "' error: '" +
         response.Error + "' tostring: '" + response.ToString()+ "'.");
}
在Unity编辑器中,我在控制台中获得以下内容:

400 Bad Request
UnityEngine.Debug:LogError(Object)
FbDebug:Error(String)
Facebook.FallbackData:JSFallback(String)
Facebook.AsyncRequestDialogPost:CallbackWithErrorHandling(FBResult)
Facebook.<Start>c__Iterator0:MoveNext()

External Call: fbUi("{\"link\":\"http://www.vidasystems.com/\",
    \"name\":\"Bone Genius\",
    \"caption\":\"I got a score of ABC on Bone Genius!\",
    \"description\":\"There are a lot of bones in this game!\",
    \"app_id\":\"Redacted\",
    \"locale\":\"en_US\",
    \"method\":\"feed\"}",
     "1");
UnityEngine.Application:ExternalCall(String, Object[])
Facebook.CanvasFacebook:JSFallbackUI(String, Dictionary`2, FacebookDelegate)
Facebook.FallbackData:JSFallback(String)
Facebook.AsyncRequestDialogPost:CallbackWithErrorHandling(FBResult)
Facebook.<Start>c__Iterator0:MoveNext()
iOS回调函数不会得到任何回报:

Facebook response text is: '' error: '' tostring: 'FBResult'.

更新:我添加了一个“图片”字段,这使得iOS错误消失了。但是,我的facebook墙上仍然没有显示任何内容。

app\u id应该是数字id,而不是字符串。出于安全原因,我从帖子中删除了app\u id。好的。因此,400个错误的请求似乎来自于使用Unity编辑器尝试发布,即使使用了图形标记。我在帖子中添加了一个“picture”字段,并按照下面的说明操作:显然它仍然没有被修复:>打开FbUnityInterface.mm并转到第46行。您应该会看到代码>>self.dialogMode=NativeDialogModes::FAST\u APP\u SWITCH\u SHARE\u DIALOG;>>将其更改为>>self.dialogMode=NativeDialogModes::WEBVIEW\u DIALOG\u模式;
Facebook response text is: '' error: '' tostring: 'FBResult'.