[英]Post comments to someones profile post or page post or group post using facebook javascript sdk
我想使用帶有訪問令牌和Graph API
的Facebook Javascript SDK
將評論發布到某人的Facebook個人資料帖子或頁面帖子或群組帖子。
我可以從具有publish_stream
權限的當前登錄用戶生成應用程序訪問令牌。 如何使用帶有post id
的Javascript SDK調用,以便用戶可以從Facebook外部(即在我的網站上顯示所有頁面/個人資料/論壇帖子的位置)發表評論?
我嘗試了PHP SDK,但無法在服務器站點上工作。
假設用戶已經登錄並且訪問令牌具有publish_stream權限,則應調用
FB.api('/'+ _POST_ID_HERE_ +'/comments', 'POST', { message:"Your comment text" },
function(response)
{
if (response && !response.error && response.id)
{
alert('New comment id = '+response.id);
}
});
函數Comment_Clicked(pid){FB.init({appId:'472562079456084',status:true,//檢查登錄狀態// channelUrl:'//WWW.YOUR_DOMAIN.COM/channel.html',// Channel File cookie: true,//啟用cookie以允許服務器訪問會話xfbml:true //解析XFBML // oauth:true});
FB.login(function(response) {
if (response.status=='connected') {
if (response.authResponse.accessToken) {
var token = response.authResponse.accessToken;
FB.api('/'+pid+'/comments?access_token='+token+'', 'POST',{ message:'test' }, function(response) {
if (!response || response.error) {
ms_js("#msfb-error-comlike").text("Errors you may not have permissions ");
} else {
ms_js("#msfb-error-comlike").text("Post success");
}
});
//window.location = "<? echo $absolute_url; ?>&temptoken="+ token +"";
} else {
// user is logged in, but did not grant any permissions
alert('You can create an access token only for your own profiles and pages.');
}
} else {
// user is not logged in
alert('To use fb.wall you have to create an access token.');
}
}, {scope:'read_stream,publish_stream'}); //exclude publish_stream,publish_actions
}
這是我完成評論的完整功能。在這里,我正在通過應用程序ID生成訪問令牌。對嗎? 通過應用訪問令牌,用戶可以在其他頁面,個人資料帖子而不是他的頁面或個人資料帖子上發表評論? 一切正常,因此正在使用。 @Const實際上publish_stream權限適用於對我測試過的另一個用戶個人資料帖子執行評論的另一個用戶。但是對於仍然存在問題的用戶,不知道為什么!在我的本地站點中使用javascript sdk生成賦予所有權限的令牌不起作用但是當我在這里生成時可以工作-developers.facebook.com/tools/explorer ....
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.