1

Facebook SDK Api [PHP]를 사용하여 타임 라인 벽에 자동 게시합니다.페이스 북 타임 라인 wallpost가 aspected로 작동하지 않습니다

나는 응용 프로그램을 만들고 manage_pages, publish_stream, offline_access 권한으로 access_token을 요청했습니다.

메신저 운영자가있는 페이지 (/ PAGEID/feed)에 메시지를 게시하려면 access_token을 사용하십시오. 임 일부 link + name 및/또는 picture를 추가 할 때

$attachment = array(
    'access_token'  => $accessToken, 
    'message'   => $description, 
); 

$res = $facebook->api('/PAGEID/feed', 'POST', $attachment); 

이 그렇지 않은 벽 포스트로하지만 "로 게시 할 예정입니다

:

다음

괜찮아 가서 페이스 북 페이지의 이름으로 작업 포스트를 얻을 수있다 최근 다른 사용자의 메시지 "를 내 사용자 이름으로 사용합니다.

$attachment = array(
    'access_token'  => $accessToken, 
    'message'   => $description, 
    'link'    => 'http://www.google.nl', 
    'name'    => $description, 
    'picture'   => $image, 
); 

어떻게 링크 나 그림이 포함 된 전체 메시지를 스스로 게시 할 수 있습니까?

답변

2

정확하게 이해하면 페이지로 게시하려고하지만 게시자가 게시물로 표시됩니다. 그 맞습니까?

그렇다면 자신의 액세스 토큰이 아닌 페이지의 액세스 토큰을 사용하여 게시해야한다고 생각합니다. https://developers.facebook.com/docs/reference/api/page/에서 "페이지 액세스 토큰"섹션을 확인하십시오. 여기에 설명 된 기술을 사용하여 페이지의 액세스 토큰을 얻으면 PHP SDK가 $ facebook-> setAccessToken (.... 액세스 토큰 값 ...)을 수행하여 사용하는 토큰으로 설정할 수 있습니다. 그런 다음 게시물을 수행 할 수 있으며 페이지에 의해 작성된 것으로 표시되어야합니다.

-3

이 문제는 오랫동안 저를 괴롭혔습니다. 모든 설정이 제대로 된 것처럼 보였지만 링크를 추가하자 마자 페이지 대신 관리자로 게시됩니다. 위에서 triangle_man이 내 문제를 해결했습니다. PHP SDK를 사용할 때 필요한 코드 행은 다음과 같습니다.

$ page_token = $ facebook-> api ("/ $ page_id? fields = access_token");

+0

이것은 필요한 코드 행에주의를 기울이지 만 실제로는 질문에 대답하지 않습니다. 대신 당신은 수용된 대답을 참조하십시오. – Lipongo

관련 문제