0

私はしばらくグーグルを検索して、ランダムなFacebookイベントページをIDでWebサイトに取得する方法を見つけました。これまでのところ、タイトルの説明と写真のようにすべてのイベントの情報を取得することに成功していますが、rsvp ステータスの取得に問題があります。そのためにいくつかのことを試みましたが、うまくいきませんでした。昨日はうまく機能したスクリプトが機能しなくなりました。

ここに私のコードがあります:

require_once("facebook-platform/src/facebook.php");
$config = array();
$config['appId'] = 'aaaaaaa';
$config['secret'] = 'bbbbbbbbbb';
$config['fileUpload'] = false; // optional

$facebook = new Facebook($config);
// See if there is a user from a cookie
$user = $facebook->getUser();

if ($user) {
  try {
    // Proceed knowing you have a logged in user who's authenticated.
    $user_profile = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    echo '<pre>'.htmlspecialchars(print_r($e, true)).'</pre>';
  $user = null;
  }
}
var_dump($user);// to check the returned user account which is int(0) and yesterday it
//worked fine giving me all the details

//now this is the code for getting the event
$fql='{
"event_info": "SELECT name,description, pic_small,pic_big, eid,venue,location  FROM       event WHERE eid =266159320165868", 
"event_venue":"SELECT name, username, page_id,location FROM page WHERE name IN (SELECT     venue.id FROM #event_info)"
}';

$setup  =   array(
'method'    => 'fql.multiquery',
'queries'     => $fql,
'callback'  => ''
);
$result   =   $facebook->api($setup);

//このコードは正常に機能しましたが、ユーザーとしてログインできないため、機能しなくなりました

私がやりたいもう1つのことは、イベントから参加ボタンを取得することです。誰かアイデアはありますか?

4

1 に答える 1

1

次の 3 つの問題があるようです。

  1. あなたのコードはもう機能していません。Facebook からログアウトし、ブラウザを再起動してキャッシュをクリアしてから、Facebook に再度ログインして、再び機能するかどうかを確認します。

  2. イベントに対する特定のユーザーの rsvp ステータスを探していますか。これを取得するには、上記のマルチクエリにクエリを追加する必要があります。

    'attending_event':'SELECT rsvp_status FROM event_member WHERE uid = me() AND eid = (SELECT eid FROM #event_info)'

  3. イベントの「参加」ボタンは取得できません。認証されたユーザーがクリックしたときにhttps://graph.facebook.com/EVENT_ID/attendingに投稿する独自のボタンをコーディングする必要があります。

詳細については、こちらの Facebook ドキュメントを参照してください: https://developers.facebook.com/docs/reference/api/event/#attending

于 2012-08-12T16:00:49.963 に答える