1

これは私を夢中にさせています。

誰でもこれに関する実用的な例を投稿できますか? 人生への感謝:

  1. 投稿を公開し、関連するチェックイン/場所情報を追加します
  2. 写真を公開し、関連するチェックイン/場所情報を追加します。

どちらの場合も、ユーザーはアクションをアプリに委任します。事前にアクセストークンを取得しています。

理論はありません、ワーキングコーディングスニッパー;-)

Facebookがオブジェクト配列のネストされた構造を要求するため、私は特に混乱しています

どんな助けでも本当に感謝します

4

1 に答える 1

0

$userインスタンスを取得します

$user = $facebook->getUser();

ログインしたユーザーが認証されているか確認してください。

if ($user) {
  try {
    // Proceed 
    $user_profile = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  }
}

投稿に必要な権限を持つログインURLを提示します。具体的には、写真のドキュメントhttp://developers.facebook.com/docs/reference/api/user/#photospublish_streamに記載されている許可

if ($user) {
  $logoutUrl = $facebook->getLogoutUrl();
} else {
  $loginUrl = $facebook->getLoginUrl(array(
             'scope' => 'read_stream,publish_stream,user_photos'
             ));
}

me/photos発生する可能性のある例外をキャッチするには、try/catchブロックに呼び出しを配置し​​ます。

    try {
        $facebook->setFileUploadSupport('http://yourapicallingwebsite.com/');
        $response = $facebook->api(
          '/me/photos/',
          'post',
          array(
            'message' => 'Testing the Photo Upload',
            'source' => '@/path/to/img',
            'place' => 'place_id' 
          )
        );
      }
   catch (FacebookApiException $e) {
       error_log('An error occurred posting the image');
   }

私/写真の呼び出しからの応答を確認してください

$photo_u = $facebook->api('/'.$response['id']);

よろしければ表示してください

<img src=<?php echo $photo_u['picture'] ?>/>

よろしければ地名を確認してください

$photo_place = $photo_u['place'];
<span><?php echo $photo_place['name'] ?></span>
于 2012-05-27T21:25:27.737 に答える