1

ユーザーが次のようなFacebookアプリケーションを作成しようとしています:

1- ブラウザから FB にログインします
2- アプリの権限を受け入れます (offline_access*、publish_stream など)

次に、メイン コードがユーザー名/ID となるバーコード/RFID カードを生成します。ユーザーがカードをリーダーの下に置くと、「システム」が何かを起動し、ウォール/タイムラインに何かを投稿する必要があります

そう:

リーダーからコードを受け取る別のデスクトップ アプリを開発し、アプリの URL と app_data を使用してブラウザーを起動する必要があると思いますか?

カードがリーダーを通過した後、トークンなどを使用して(ユーザーが以前に許可したことを知って)、FBアプリにユーザーを自動的に「ログイン」する方法はありますか?

私はアイデアを投げかけています。誰かが他の人を共有してくれることを願っています。

ありがとう

4

3 に答える 3

1

拡張アクセストークン(長寿命アクセストークン)を使用する

$facebook = new Facebook(array(
  'appId'  => $fbconfig['appid'],
  'secret' => $fbconfig['secret'],
  'cookie' => true,
));

//Store or update this in your database when user accesses your application
$extended_access_token = $facebook->getExtendedAccessToken();

拡張アクセストークンは60日間有効です。

于 2012-11-25T16:10:09.883 に答える
0

私のPHPスキルはよくありません。ただし、HTTPpostを使用してこのスクリプトを使用して投稿できると思います。

$url = 'https://graph.facebook.com/USER_ID/feed?access_token=APP_ACCESS_TOKEN&message=YOUR_MESSAGE';
$ch = curl_init($url);

$response = curl_exec($ch);
curl_close($ch);

この応答には、post_idを保持するJSONオブジェクトが含まれています。

于 2012-10-12T06:21:44.930 に答える
0

手順1でアクセストークンを取得して保存する必要があります。このトークンを使用すると、ユーザーに代わって投稿できます。トークンを取得する方法は、Facebookのヘルプページで詳しく説明されています。どうやらoffline_accessはありません。有効期限が長いトークンが必要ですhttps://developers.facebook.com/roadmap/offline-access-removal/

最後に悪いビット。ユーザーに代わって投稿したい。あなたがFIXコンテンツを投稿することを計画しているなら、私はあなたに警告しなければなりません-Facebookはあなたを禁止します。ユーザーのコンテンツを作成することはできません。スパムと見なされます。あなたができることは、オープングラフアクションを投稿することです。

于 2012-10-04T12:09:50.567 に答える