2014-10-04 164 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

相關問題