什么相当于facebook api me?

时间:2011-09-06 17:10:36

标签: php facebook facebook-graph-api

我正在尝试编写一个将发布到我的Facebook页面的脚本,我认为我所要做的就是修改我的代码以便发布到用户流。

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

我应该放什么而不是用户的ID?我不确定它是否仅仅是我的页面ID。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

假设我的脸书页面意味着我的Feed 你就是

$user = 'me';

答案 1 :(得分:0)

<强> 1。在页面上作为 USER 打印:
在页面的墙上以用户发布是直截了当的,你可以使用类似的东西:

<?php
// path to sdk
require './src/facebook.php';

$facebook = new Facebook(array(
  'appId'  => 'APP_ID',
  'secret' => 'APP_SECRET',
));

$user = $facebook->getUser();
try {
    $post_id = $facebook->api('/TARGET_PAGE_ID/feed', 'POST', array('message'=>"I am a user!"));
    var_dump($post_id);
} catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
}
if ($user) {
  $logoutUrl = $facebook->getLogoutUrl();
} else {
  $loginUrl = $facebook->getLoginUrl(array('scope'=>'publish_stream'));
}
// rest of code here

注意:

  • 帖子的所有者将是当前连接的用户。
  • 以上内容取决于页面的发布能力设置。
  • 您需要publish_stream权限

<强> 2。在页面上打印 PAGE
现在要以页面形式发布,您可以使用以下内容:

<?php
// This code is just a snippet of the example.php script
// from the PHP-SDK <http://github.com/facebook/php-sdk/blob/master/examples/example.php>
require '../src/facebook.php';

// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
  'appId'  => 'app_id',
  'secret' => 'app_secret',
));

// Get User ID
$user = $facebook->getUser();

if ($user) {
  try {
    $page_id = 'TARGET_PAGE_ID';
    $page_info = $facebook->api("/$page_id?fields=access_token");
    if( !empty($page_info['access_token']) ) {
        $args = array(
            'access_token'  => $page_info['access_token'],
            'message'       => "I'm a Page!"
        );
        $post_id = $facebook->api("/$page_id/feed","post",$args);
    }
  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  }
}

// Login or logout url will be needed depending on current user state.
if ($user) {
  $logoutUrl = $facebook->getLogoutUrl();
} else {
  $loginUrl = $facebook->getLoginUrl(array('scope'=>'manage_pages,publish_stream'));
}
// rest of code
?>

注意:

  • 您需要manage_pagespublish_stream权限
  • 获得页面access_token后,您可以代表
  • 开始发帖
  • 有关此问题的更多信息,请参阅我的tutorial