-2

アプリケーションを使用して、ユーザーのFacebookウォールに投稿しようとしています。また、後でその人のユーザー情報にアクセスして表示できるようにしたいのですが、行き詰まっています。

私がこれまでに持っているコードは以下のとおりです(もちろん、機密部分はマスクされています):

<?php
include("src/facebook.php");

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

$user = $facebook->getUser();

if ($user) {
  try {
    $user_profile = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    // The access token we have is not valid
    $user = null;
  }
}
if (!$user) {
    $args['scope'] = 'offline_access, read_stream, friends_likes, email, read_stream, publish_stream, user_birthday,user_hometown, user_photos, uid, username, first_name';
    $loginUrl = $facebook->getLoginUrl($args);
}
 if (!$user): ?>
    <a href="<?php echo $loginUrl ?>">Login with Facebook</a>
<?php endif ?>

何が悪いのか理解できません-そして多分私は何か重要なものを見逃していますか?任意のガイダンスをいただければ幸いです。

4

1 に答える 1

1

1)権限に関するドキュメントを必ずお読みください。たとえば、offline_access廃止され、要求している権限のほとんどが存在しません。

2)ユーザーウォールに投稿するには、publish_stream許可が必要です(すでに要求しています)

3)私のチュートリアルに従ってください、以下のようなものがあなたを始めるでしょう:

$args = array(
    'message'   => 'Hello from my App!',
    'link'      => 'http://www.masteringapi.com/',
    'caption'   => 'Visit MasteringAPI.com For Facebook API Tutorials!'
);
$post_id = $facebook->api("/me/feed", "post", $args);

4)ビューを改善します(上記のコードにPHPとHTMLを混在させることはプログラム的に間違っていませんが、お勧めしません)。そして、最後のリクエストに答えるには、$user_profile必要な情報が保持されます。開始するには、Facebookのを確認してください。

5)英語を上達させて、Stack Overflowへようこそ!

于 2012-11-08T00:03:17.540 に答える