2010-12-18 3 views
4

내 앱에서 친구 벽에 피드를 게시하고 비공개로 설정하여 로그인 한 사용자와 친구에게 공개하고 싶습니다. 새 Graph API를 사용하여이 작업을 수행하려고합니다. 피드 게시물에서 "to"매개 변수를 설정하면 사용자 친구 벽에 게시됩니다.그래프 API를 사용하여 개인적으로 페이스 북의 친구 벽에 게시

내가 여기에 코드 발견

: http://forum.developers.facebook.net/viewtopic.php?id=56458 (VovaOnline에 의해 게시 됨)

$result = $facebook->api('/me/feed', 'POST', array(
      'from' => array(
       'name' => 'Vladimir Ageenko', 
       'id' => '100001308281502' 
      ), 
      'name' => 'TEST NAME', 
      'caption' => 'Test Caption', 
      'description' => 'Test Description', 
      'message' => 'This is test.', 
      'privacy' => array(
       'description' => 'Vladimir Sergeevich', 
       'value' => 'CUSTOM', 
       'friends' => 'SOME_FRIENDS', 
       'allow' => '100001338940933' 
      ) 
     )); 

내가 같이 포스트 유형을 설정하고 (페이스 북이 포럼을 찍은 것처럼 링크가 죽었) "링크를 ". 누구나이 코드에서 잘못된 점을 알 수 있습니까? "from"필드가 "to"이어야하고 "data"변수에 전달되어야한다는 것을 알고 있습니다. 어떻게해야할지 모르겠다. 아무도 도와 줄 수 있습니까?

+0

안녕하세요, 귀하의 질문에있는 링크가 더 이상 존재하지 않습니다. –

답변

1

나는 페이스 북이 당신이 이것을 현재 할 수 있다고 생각하지 않는다. 게시에 그래프 API 문서 봐 :

"참고 :.이 개인 정보 보호는 현재 또는 지정된 사용자 자신의 벽에 게시 적용 설정 페이스 북 무시

http://developers.facebook.com/docs/reference/api/post/

는 개인 정보 보호에 말한다 목표 벽 게시 (사용자가 친구의 벽, 페이지, 이벤트, 사용자와 연결된 그룹에 글을 쓸 때)에 대한이 설정 Facebook의 동작과 일치하여 모든 대상 게시물은 대상 벽을 볼 수있는 모든 사용자가 볼 수 있습니다. "

나는 누군가의 벽 (사료)에 게시하면 사생활이 통제 할 수 없다는 의미로 해석합니다.

당신은 개인 정보 보호 배열을 인코딩해야합니다
+0

확인할 수 있습니다. 이것은 프라이버시를 설정할 때받는 응답입니다. ', "type": "OAuthException", "code": 100}} %'{ "error": { "message": "(100)} 타겟이 지정되면 프라이버시 파라미터를 적용 할 수 없습니다. –

5

이 시도 :

$privacy = array(
      'description' => 'Vladimir Sergeevich', 
      'value' => 'CUSTOM', 
      'friends' => 'SOME_FRIENDS', 
      'allow' => '100001338940933' 
     ); 

$result = $facebook->api('/me/feed', 'POST', array(
     'from' => array(
      'name' => 'Vladimir Ageenko', 
      'id' => '100001308281502' 
     ), 
     'name' => 'TEST NAME', 
     'caption' => 'Test Caption', 
     'description' => 'Test Description', 
     'message' => 'This is test.', 
     'privacy' => json_encode($privacy) 
    )); 
1

을 지금부터이 때문에 2013년 2월 6일 깨는 변화에 사용자의 친구 벽에 게시하는 것은 불가능에 :

https://developers.facebook.com/roadmap/completed-changes/

Graph API를 통해 친구의 벽에 게시하는 기능 제거 그래프을 통해 사용자의 친구의 벽에 게시하는 기능을 제거합니다. 0 API. 특히 [user_id]/feed가 [user_id]가 이고 세션 사용자와 다른 게시물이거나 target_id 사용자가 세션 사용자와 다른 stream.publish 호출은 실패합니다. 사람들이 친구의 일정에 글을 게시 할 수있게하려면 피드 대화 상자를 실행하십시오. 사용자가 태그를 지정하거나 동작 태그를 통해 친구를 포함하는 이야기는 친구의 일정에 표시됩니다 ( 친구가 태그를 승인 한 것으로 가정). 자세한 내용은이 블로그 게시물을 참조하십시오.

관련 문제