簡體   English   中英

js用taggable_friend ID在朋友Facebook牆上張貼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM