Ios Unity3D Facebook SDK 400错误请求
我试图使用Unity Facebook SDK来做一些简单的提要,但我遇到了一些问题 我似乎很好地登录/注销了。但是当我试图发布一条feed消息时,它并没有通过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
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'.