2014-09-05 31 views
1

的管理员作为我工作的网站的一部分,我需要能够直接发布到我的客户Facebook页面的墙上。创建Facebook应用程序,可以发布到一个页面我是

我已经创建了一个应用程序,并正在通过简单地用成功发布到自己的虚拟简介:

$request = new FacebookRequest(
    $session, 'POST', '/me/feed', array(
    'link' => 'my_url', 
     'message' => 'my_message' 
    ); 

现在我需要修改此张贴到我的客户网页,即时通讯假设我不能只是改变“我'通过他们的页面ID,因为这将是一个巨大的安全漏洞,所以我需要获得许可以某种方式发布到他们的页面。我是该页面的管理员,我该怎么做?或者实际上是否需要使用创建页面的用户帐户登录?

我在创建应用的开发人员部分查找了所有内容,但似乎没有任何方式为其他帐户创建应用。

任何意见,将不胜感激这一点。 非常感谢

+0

以您身份登录,然后获取页面访问令牌,其说明位于https://developers.facebook.com/docs/facebook-login/access-tokens – WizKid 2014-09-05 11:27:45

回答

0

为了张贴到Facebook页面,你需要经过两个步骤的过程 -

  • 登录如使用扩展的用户令牌的用户,
  • 得到用户的令牌页面
  • 使用页面的令牌发布到页面。

以下代码应该能够向您的页面发布消息。 我还没有调试IT因为它是从我自己的网站简化:-)不要忘记,包括Facebook的SDK文件:

function extract_access_token_of_facebook_page_by_id($array_of_all_user_pages,$page_id){ 
    $num_of_pages=count($array_of_all_user_pages['data']); 
    $the_page_token=""; 

    for ($i=0; $i<$num_of_pages; $i++){ 
     if ($array_of_all_user_pages['data'][$i]['id']==$page_id){ 
      $the_page_token=$array_of_all_user_pages['data'][$i]['access_token']; 
      } 
     } 
    return $the_page_token; 
    } 

$facebook = new Facebook(array(
      'appId'  => $YOUR-APP-ID, 
      'secret' => $YOUR-APP-SECRET, 
      )); 

try 
    { 
    $facebook->setAccessToken($THE-USER-TOKEN); 
    $page_id = YOUR-PAGE-ID; 
    $fanpage_access_token=extract_access_token_of_facebook_page_by_id($facebook->api("/me/accounts"),$page_id); 
    $args = array(); 
    $args['access_token'] = $fanpage_access_token; 
    $args['message'] = "THE TEXT YOU WANT TO POST"; 
    $api_url="/".$page_id."/feed"; 
    $api_response = $facebook->api($api_url, 'post', $args); 
    } 
catch (FacebookApiException $e) 
    { 
echo 'Error facebookservice'.$e; 
    } 
+0

非常感谢PalDev!这是做的伎俩!微小的调整,因为一些元素在extract_access_token_of_facebook_page_by_id方法中的对象而不是数组,但几乎爆炸!非常感谢您的帮助!! – 2014-09-11 09:03:52

+0

不用担心队友:-) – PalDev 2014-09-11 09:20:32

0

请关注应用程序开发人员部分。它会帮助你。在开发者帐户上创建,您将能够访问页面。

Facebook Developer Section

0

你的代码是旧的SDK版本,我认为,它不为我工作:致命错误:找不到'Facebook'类

相关问题