[facebook] 프로필이 아닌 페이스 북 페이지의 벽에 어떻게 게시합니까?

나는 php로 작성된 블로그 사이트를 가지고 있으며 트위터에 새 블로그 게시물을 게시하고 php curl을 사용하여 전달 된 간단한 http 게시물 요청을 사용하여 자동으로 블로그 핑을 게시합니다.

블로그 사이트에 대한 페이스 북 페이지가 있고 페이지의 벽에 업데이트를 게시하고 싶습니다. 간단한 방법이 있습니까?

내가 정말로 원하는 것은 URL과 http post 요청으로 묶을 매개 변수 집합입니다.

프로필이 아닌 새 스타일 페이지의 벽에 게시하는 것입니다.

미리 감사드립니다.



답변

github 에서 PHP SDK를 가져 오고 다음 코드를 실행합니다.

<?php
$attachment = array(
    'message' => 'this is my message',
    'name' => 'This is my demo Facebook application!',
    'caption' => "Caption of the Post",
    'link' => 'http://mylink.com',
    'description' => 'this is a description',
    'picture' => 'http://mysite.com/pic.gif',
    'actions' => array(
        array(
            'name' => 'Get Search',
            'link' => 'http://www.google.com'
        )
    )
);

$result = $facebook->api('/me/feed/', 'post', $attachment);

위의 코드는 메시지를 담벼락에 게시합니다. 친구 나 다른 사람 담벼락에 게시 me하려면 해당 사용자의 Facebook 사용자 ID로 바꾸십시오. 자세한 내용은 API 문서를 참조하십시오.


답변

이것은 나를 위해 작동합니다.

try {
       $statusUpdate = $facebook->api('/me/feed', 'post',
                 array('name'=>'My APP on Facebook','message'=> 'I am here working',
                 'privacy'=> array('value'=>'CUSTOM','friends'=>'SELF'),
                 'description'=>'testing my description',
                 'picture'=>'https://fbcdn-photos-a.akamaihd.net/mypicture.gif',
                 'caption'=>'apps.facebook.com/myapp','link'=>'http://apps.facebook.com/myapp'));
 } catch (FacebookApiException $e) {
      d($e);
}


답변

Harish는 여기에 답을 가지고 있습니다- manage_pages인증 할 때 권한 을 요청 하고 게시 할 때 page-id대신 사용하는 것을 제외하고 는 me

$result = $facebook->api('page-id/feed/','post',$attachment);


답변

Frank가 지적한대로 애플리케이션을 만들고 템플릿 피드 게시자를 사용하지 않고는 Facebook 담벼락에 자동으로 게시 할 수 없습니다.

당신이 할 수있는 유일한 일은 그들이 제공하는 ‘공유’위젯을 사용하는 것이며, 사용자 상호 작용이 필요합니다.


답변

블로그가 RSS 피드를 출력하는 경우 Facebook의 ” RSS Graffiti “애플리케이션을 사용하여 해당 피드를 Facebook의 담벼락에 게시 할 수 있습니다. 다른 RSS Facebook 앱도 있습니다. “RSS 앱용 Facebook”을 검색하십시오 …


답변

HTTP 메소드를 선택하고 선택적 매개 변수를 설정하여 API를 호출 할 수 있습니다.

$facebook->api('/me/feed/', 'post', array(
    'message' => 'I want to display this message on my wall'
));

Facebook 담벼락에 게시물 제출 :

fbConfig.php 파일을 포함하여 Facebook API를 연결하고 액세스 토큰을 얻습니다.

게시물 메시지, 이름, 링크, 설명 및 사진이 Facebook 담벼락에 제출됩니다. 게시물 제출 상태가 표시됩니다.

FB 액세스 토큰 ($ accessToken)을 사용할 수없는 경우 Facebook 로그인 URL이 생성되고 사용자는 FB 로그인 페이지로 리디렉션됩니다.

Facebook 벽에 게시 PHP SDK

<?php
//Include FB config file
require_once 'fbConfig.php';

if(isset($accessToken)){
    if(isset($_SESSION['facebook_access_token'])){
        $fb->setDefaultAccessToken($_SESSION['facebook_access_token']);
    }else{
        // Put short-lived access token in session
        $_SESSION['facebook_access_token'] = (string) $accessToken;

        // OAuth 2.0 client handler helps to manage access tokens
        $oAuth2Client = $fb->getOAuth2Client();

        // Exchanges a short-lived access token for a long-lived one
        $longLivedAccessToken = $oAuth2Client->getLongLivedAccessToken($_SESSION['facebook_access_token']);
        $_SESSION['facebook_access_token'] = (string) $longLivedAccessToken;

        // Set default access token to be used in script
        $fb->setDefaultAccessToken($_SESSION['facebook_access_token']);
    }

    //FB post content
    $message = 'Test message from CodexWorld.com website';
    $title = 'Post From Website';
    $link = 'http://www.codexworld.com/';
    $description = 'CodexWorld is a programming blog.';
    $picture = 'http://www.codexworld.com/wp-content/uploads/2015/12/www-codexworld-com-programming-blog.png';

    $attachment = array(
        'message' => $message,
        'name' => $title,
        'link' => $link,
        'description' => $description,
        'picture'=>$picture,
    );

    try{
        //Post to Facebook
        $fb->post('/me/feed', $attachment, $accessToken);

        //Display post submission status
        echo 'The post was submitted successfully to Facebook timeline.';
    }catch(FacebookResponseException $e){
        echo 'Graph returned an error: ' . $e->getMessage();
        exit;
    }catch(FacebookSDKException $e){
        echo 'Facebook SDK returned an error: ' . $e->getMessage();
        exit;
    }
}else{
    //Get FB login URL
    $fbLoginURL = $helper->getLoginUrl($redirectURL, $fbPermissions);

    //Redirect to FB login
    header("Location:".$fbLoginURL);
}

굴절 :

https://github.com/facebookarchive/facebook-php-sdk

https://developers.facebook.com/docs/pages/publishing/

https://developers.facebook.com/docs/php/gettingstarted

http://www.pontikis.net/blog/auto_post_on_facebook_with_php

https://www.codexworld.com/post-to-facebook-wall-from-website-php-sdk/


답변