2014-12-12 2 views
1

먼저 나는 모든 사용자의 친구는 모든 친구의JS 후 친구에 대한 페이스 북의 벽

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처럼 loks 얻고, 그 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로 해석되지 않습니다

+0

@KollleY 사용자 ID가 올바르지 않습니다. Facebook의 사용자 ID는 숫자로만 표시됩니다. –

+0

"taggable_friends"에서 실제 사용자 ID를 알 수는 없습니다. – KoIIIeY

+0

@KollleY ID 필드를 업데이트 한 문서를 체크 아웃했는데 ID에 정확한 태그 토큰이 표시됩니다. https://developers.facebook.com/docs/graph-api/reference/v2.2/user/taggable_friends 실제로 무엇을하려고합니까? 워드 프로세서에서는 아무것도 게시 할 수 없으므로 기사에 태그 만 지정할 수 있기 때문입니다. –

답변

1

피드 대화 상자가 더 이상 사용되지 않아야합니다. 그리고 문서는 "ID는 앱을 사용하는 친구 여야합니다."- "to"매개 변수에 사용됩니다. 따라서 여전히 피드 대화 상자를 사용하려면 /me/friends을 사용하여 앱을 승인 한 모든 친구를 얻고 "to"매개 변수에 ID 중 하나를 사용하십시오.

Btw의 경우 태그 지정/언급 이외의 용도로는 taggable_friends을 사용할 수 없습니다. 그래서 사용자 ID가 아닌 "태그 지정 토큰"만 얻습니다.

당신은 당신이 달성하고자하는 것을 승인에 절대 :

말했다되고 그건

Use of this edge must be reviewed by Facebook before it can be called on behalf of people who use your app.

도되지 않는 피드 대화 상자가, 친구의 벽에 게시하는 나쁜 관행을 키우면. 항상 스팸처럼 보입니다. 그 이유는 앱을 승인하지 않은 친구에게 게시 할 수 없기 때문입니다.

+0

친구 벽에 무언가를 게시하려면 어떻게해야합니까? 어떻게해야합니까? 친구 가장자리는 내 친구 수만 반환합니다 – KoIIIeY

+0

더 많은 정보를 추가하고 가장 중요한 부분을 강조했습니다. – luschn

+0

고마워요.하지만 여전히 이해가 안됩니다. 게시를 위해 무엇을해야합니까? 물론,/friends는 카운트 만 반환하고이 가장자리에서 다른 것을 얻을 수 없습니다. – KoIIIeY

관련 문제