2

ユーザーがこのコードのファンであるかどうかを確認しようとするキャンバスアプリケーションがあります。

$params = array(
 'method' => 'fql.query',
  'query' => "SELECT uid FROM page_fan WHERE page_id='MY_APP_ID' and uid = me()",
);

$result = $facebook->api($params);

$ result [0]が設定されていないため、アプリが気に入っても空になります。助言がありますか?

ありがとう

4

1 に答える 1

2

ここには2つの問題があるようです-

  1. user_likesユーザーに許可を要求していません。ユーザーの「いいね」に関するデータにアクセスするには、この権限が必要です。

    この権限は、SDKの有無にかかわらず、サーバー側またはクライアント側の情報をどのように取得する場合でも必要です。

  2. PAGE_IDFQLクエリでの代わりにアプリケーションのIDを指定しました。ユーザーは、他のユーザーを「いいね」できないのと同じように、アプリケーションを「いいね」することはできません。

「アプリの詳細」ページからアプリケーションのページを作成できます。https://developers.facebook.com/apps/APP_ID/appdetails「連絡先情報」セクションに移動して下にスクロールできます。そこに「Facebookページの作成」ボタンが表示されます。

アプリページを作成すると、それを使用しPAGE_IDてユーザーに「いいね」をさせ、アプリケーション内から同様のアクションを確認できるようになります。

于 2012-11-21T12:21:25.887 に答える