2012-10-09 4 views
1

내 고객은 제품을 판매하는 전자 상거래 웹 사이트를 운영하고 있으며 해당 웹 사이트의 페이스 북 페이지도 가지고 있습니다. 제품 가격이 낮아 지거나 신제품이 점심을 먹으면 그 페이지에 벽 게시물을 게시하고 싶습니다. 하지만이 자동으로 만들고 싶습니다, 그래서 페이스 북을 자동으로 승인하고 싶습니다, 나는 어떤 로그인 대화 상자도 원하지 않는다는 것을 의미합니다. 스크립트가 자체 권한을 부여해야합니다. 지금 내가 사용하고있는 코드는 아래와 같습니다.하지만 로그인을 요청합니다. 또한 페이지 벽 게시를 게시하는 것이 쉬운 방법을 알려주십시오.PHP 서버 스크립트에서 Facebook 페이지 자동 게시 방법?

require 'API_Library/Facebook/src/facebook.php'; 
$page_id = '111111111111111'; 
$appId = '111111111111111'; 
$appSecret = 'aaaaaaaaaaaaaaaaaaaaa22222222222'; 

$facebook = new Facebook(array(
      'appId' => $appId, 
      'secret' => $appSecret, 
      'cookie' => true 
     )); 
$session = $facebook->getAccessToken(); 

$me = NULL; 

if($session) 
{ 
    try 
    { 
     $me = $facebook->api('/me'); 
     $facebook->api('me/feed', 'post', array(
      'message' => 'Hello World!' 
     )); 
    } 
    catch(FacebookApiException $e) 
    { 
     echo $e->getMessage(); 
    } 
} 

는 OUTPUT : (# 200) 사용자는 페이지에 뭔가를 게시하기 위해, 당신은 페이지의 관리자가 필요합니다에서이 작업

답변

1

을 수행하는 응용 프로그램을 승인하지 않은가 인증한다 응용 프로그램과 함께. 인증되지 않고 페이지에 게시 할 수 없습니다. 따라서이 기능을 자동으로 설정하려면 사용자 상호 작용이 필요합니다.

프로세스는 다음과 같다 : A 앱의 ID 및 응용 프로그램 비밀을 얻을

  1. 설정 페이스 북 앱은 - 당신이 페이지로
  2. 에 API 및 사후 업데이트를 조회하려면이 필요합니다 페이지 관리자 인 경우 manage_pages 권한으로 앱에 로그인하십시오.
  3. 로그인 한 후, /me/accounts에 대한 API 호출은 페이지에 액세스이 도움이 /{page_id}/feed

희망을 사용하여 페이지의 accesss_token, 당신은 다음 업데이트를 게시 할 수 있습니다 사용하여 업데이트

  • 를 게시하는 당신에게 access_token을 줄 것이다.

  • +0

    안녕하세요 Niraj 답장을 보내 주셔서 감사합니다.하지만 페이스 북 인증을위한 샘플 코드를 제공해 주시면 많은 도움이 될 것입니다. 나는이 Facebook 계정의 관리자입니다. –

    +2

    PHP SDK를 다운로드하면,'example.php' 파일에 인증 코드가 있습니다. –

    관련 문제