我正在尝试通过我在Titanium studio中创建的应用发布Feed。
代码:
var data = {
//message : '',
link : 'http://www.google.com',
name : 'Google',
description : 'test post'
};
fb.requestWithGraphPath('me/feed', data, "POST", function(e) {
if (e.success) {
//go nicely
} else {
if (e.error) {
//go crazy
} else {
alert("Unknown result");
}
}
现在我有两个FB应用程序(App_ID)。假设一个测试FB份额,其次是原始FB份额
测试FB分享和原始FB分享都适用于iOS。
对于测试FB共享,此代码可以在FB Feed上共享和发布。没问题。
但是对于原始FB分享,它在Android中失败,并执行上面代码中的“疯狂”部分。
回复e
的值为{"path":"me/feed","code":-1,"error":"Invalid parameter","success":false}
。
错误日志:
[ERROR] : FacebookModule: (Thread-4237) [6627,35015] Request error for 'me/feed' call: Invalid parameter
[ERROR] : FacebookModule: com.facebook.android.FacebookError: Invalid parameter
[ERROR] : FacebookModule: at com.facebook.android.Util.parseJson(Util.java:303)
[ERROR] : FacebookModule: at facebook.TiRequestListener.onComplete(TiRequestListener.java:88)
[ERROR] : FacebookModule: at com.facebook.android.AsyncFacebookRunner$2.run(AsyncFacebookRunner.java:276)
当data
如下时,Orignal FB分享有效:
var data = {
message : 'A',
};
或
var data = {
message : 'A',
name : 'Google',
description : 'test post'
};
现在,原始FB分享似乎有问题。但我查看了FB App并没有找到任何可以解决这个问题的东西。任何帮助都会很棒。
答案 0 :(得分:0)
解决!
在FB应用程序中 - >设置 - >迁移标签 - >关闭流媒体网址的安全性(流媒体帖子中的链接必须转到应用的画布或网站网址。)'