2013-12-16 43 views
1

使用javascript sdk(FB.api),我無法代表用戶簽入。 (用戶已授予publish_stream允許我的應用程序)無法通過FB.api簽入(javascript)

由於Facebook的API不斷變化,迷茫了一段時間。從互聯網上搜索和閱讀後,我認爲這是發佈登記的正確方法。任何幫助表示讚賞。

var params = { 
method: 'POST', 
place: 107297282684980, 
message: 'hi', 
coordinates: { 
'latitude': 22.204284439454, 
'longitude': 113.54313260065 
}}; 

FB.api(
'/me/checkins', 
params, 
function(response) { 
if(response) 
alert('Checkin Completed!'); 
}); 
+0

反饋圖形搜索獲得ID告訴我,那是在2013年七月棄用 ====== =========================== 這不是一個錯誤,但實際上是通過設計,並打算用於此調用。作爲我們其中一項突破性更改的一部分,此端點在七月份已棄用。你可以在這裏得到更多的信息: https://developers.facebook.com/roadmap/completed-changes/ 這也符合我們的文件,你可以在這裏獲得更多的信息: https:// developers .facebook.com /文檔/參考/ API /檢入/ 「發佈一個籤對象有利於附接的位置處創建郵政已過時」。 –

回答

0

由於FB Check-In已被棄用,我們可以做到同樣的事情在FB後與位置使用以下FB圖形API後附。

FB.api('/me/feed', 'post', { 
    name: 'SomeName', 
    message: 'SomeMessage', 
    place: yourLocationID 
}, function (response) {}); 

注:哪裏yourLocationID是,您將使用來自Facebook的支持https://graph.facebook.com/search?q=yourPlaceName&type=page&access_token=YOURTOKEN