2013-02-08 2 views
0

phb가 6 번째 변경되기 전에 친구의 벽에 게시물을 만들 때 PHP SDK를 사용하고 있습니다. 게시물 API와/[friend id]/feed /를 게시 및 매개 변수와 함께 사용했습니다. . 대화 상자 피드를 사용하여 다른 벽에 게시하는 방법을 정확하게 모르겠습니다. 이것은 내가 어떻게 그것을 설정하고 URL에 링크되어 있습니다. 이것은 나를 인도하는 페이지입니다 :대화창 피드로 친구의 담벼락에 게시 하시겠습니까? (fb feb 6th '13 changes)

"요청한 페이지를 찾을 수 없습니다. 만료 된 링크를 클릭했거나 주소를 잘못 입력했을 수 있습니다. 일부 웹 주소는 대/소문자를 구분합니다."

$url = "https://www.facebook.com/[friend id]/feed? 
app_id=[app id]& 
redirect_uri=[redirect url]& 
link=[link]& 
message=[message]& 
picture=[picture url]& 
caption=[caption]& 
description=[description]& 
name=[name]"; 

// 단지 facebook.com/dialog/feed를 사용하고 계십니까? ... 내 자신의 벽 상점에 게시 잘 작동합니다.

답변

1

직접 URL을 통해 피드 대화 상자를 호출 할 때는 to 매개 변수를 사용해야합니다. 의 "직접 URL 예"및 "속성"블록을 확인하십시오.

최종 URL은 다음과 같이 보일 것이다합니다 (/dialog/feedto=... 부분을주의) : complex587 @

$url = 'https://www.facebook.com/dialog/feed? 
     app_id=[appid]& 
     link=[link]& 
     picture=[picture url]& 
     name=[name]& 
     caption=[caption]& 
     description=[description]& 
     redirect_uri=[redirect uri]& 
     to=[friend id]'; 
+0

: 난 그냥 데이터를 입력하면 작동 어떤 이유 (APPID, 링크 ..) 그리고 url로 가서, 대화 상자로 간다. redirect_uri 뒤에 나 post id를 돌려 준다. 하지만 코드를 통해 그렇게하지는 않을 것입니다. 나는 다음과 같이 설정했습니다 : header ('Location :'. $ url); 이 게시물은 게시하지 않고 redirect_uri로 이동합니다 (또는 게시물 ID를 추가하십시오.) –

+0

예,이 엔드 포인트는 앱 사용자가 브라우저에서 사용하도록 설계되었습니다. 변경 사항은 더 이상 사용자 친구의 벽에 완전히 게시 할 수 없다는 것입니다 graph API를 사용하면됩니다. (지금이 엔드 포인트를 사용하면 js sdk의 'FB.ui()'와 같은 대화 상자가 더 편할 것입니다. – complex857

+0

FB.ui()는 php sdk를 사용합니까? 왜냐하면 주소 표시 줄을 통해 $ url로 가면 작동하지만 동일한 $ url은 헤더없이 'local :'을 통해 게시하면 내 localhost로 리디렉션됩니다. url); –