2014-10-04 71 views
0

非常感谢您提供任何帮助。我试图从我的应用发布到我创建的应用组。使用下面的代码成功完成请求,但返回的数据是空的。请告诉我我做错了什么。我也注意到它不是在执行POST,而是在执行GET。通过ajax发布到Facebook应用程序组失败无声

$.ajax({ 
    type: 'POST', 
    url: 'https://graph.facebook.com/v2.1/'+g_id+'/feed?access_token='+User["User AccessToken"], 
    data: JSON.stringify({ 
     message: g_mes 
    }), 

    dataType: "jsonp", 

    success: function(data){ 
     console.log(data); 
    }, 
    error: function(data1){ 
     console.log(data1); 
    } 
}) 

回答

0

你真的应该使用API​​的JavaScript SDK。下面是一个基本教程:https://developers.facebook.com/docs/javascript/quickstart/v2.1

这是API调用会是什么样子:

FB.api('/' + g_id + '/feed', 'post', {message: g_mes}, function(response) { 
    console.log(response); 
}); 

见Facebook的文档的代码示例太:https://developers.facebook.com/docs/graph-api/reference/v2.1/group/feed

你甚至鸵鸟政策需要担心访问令牌。您只需在scope参数中使用具有适当权限的FB.login来授权用户。

+0

当我这样做时,我得到一个错误的不支持的发布请求。我知道用户(我)已经为用户组授予权限并发布操作。我还没有要求Facebook的这些权限,但我的设想是我可以使用应用程序管理员进行测试,而无需先获得许可。谢谢你尝试。 – 2014-10-04 17:36:25

+0

是的,你绝对可以测试与应用程序管理员没有审查。 – luschn 2014-10-04 17:38:34

+0

你确定g_id是否正确,并且该用户是其中的成员?我已经添加了一个链接到文档,示例代码看起来完全一样。 – luschn 2014-10-04 17:39:58

相关问题