使用Link Facebook Graph API(Titanium Studio应用程序)发布Feed

时间:2014-10-13 09:20:17

标签: android facebook facebook-graph-api titanium

我正在尝试通过我在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并没有找到任何可以解决这个问题的东西。任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

解决!

在FB应用程序中 - >设置 - >迁移标签 - >关闭流媒体网址的安全性(流媒体帖子中的链接必须转到应用的画布或网站网址。)'