[英]js Post on friends facebook wall with taggable_friend ID
首先,我得到了所有用戶的朋友
FB.login(function(response){
console.log(response);
FB.api(
"/me/taggable_friends?fields=name,id,picture.width(100).height(100)",
function (response) {
console.log(response);
if (response && !response.error) {
$('#usersList').find('li').remove();
response.data.forEach(function(a, b){
console.log(a, b);
$('#usersList').append('<li class="users__item jsUser" data-fb-name="'+ a.name+'" data-fb-id="'+ a.id+'">'+
'<a class="users__link">'+
'<img src="'+ a.picture.data.url+'" height="63" width="64" alt="" class="users__pic">'+
'</a>'+
'</li>');
});
bindJsUser();
}
}
);
}, {scope: 'public_profile,user_friends'});
每個朋友的ID都像gahdfashjdfg234234137ryuhdsfius43534523wdfwef43r435一樣,我無法在該牆上張貼該ID
var user = $('#usersList').find('li.active');
if(!user){
return;
}
// calling the API ...
var obj = {
method: 'feed',
to: user.attr('data-fb-id'), // <-- PROBLEM
link: 'http://snow.sa-wd.ru',
picture: 'http://snow.sa-wd.ru/images/preview-greeting.webp',
name: 'test',
caption: 'Submit to friend',
description: 'Using Dialogs for posting to friends timeline.'
};
function callback(response) {
console.log(response['post_id']);
}
FB.ui(obj, callback);
錯誤:
API錯誤代碼:100 API錯誤描述:無效的參數錯誤消息:AaIIMETTji_8- m19fUI *** yc ********* GUTQg無法解析為有效的用戶ID
Feed對話框已棄用,不應再使用。 並且文檔說“ 該ID必須是也使用您的應用程序的朋友。 ”-表示“ to”參數。 因此,如果您真的仍然想使用Feed對話框,只需使用/me/friends
即可獲得授權您的應用程序的所有朋友,並使用其中一個ID作為“ to”參數。
順便說一句,除了標記/提及之外,您不能將taggable_friends
用作其他用途。 這就是為什么您只獲得“標記令牌”而不是用戶ID的原因。
您將永遠無法獲得想要實現的目標的批准:
必須先由Facebook審查此edge的使用,然后才能代表使用您的應用的人對其進行調用。
話雖如此,即使在不贊成使用的Feed對話框中,在朋友的牆上發帖也是一種不好的做法。 它總是看起來像垃圾郵件。 這就是為什么無法發布給未授權您的應用程序的朋友的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.