0

私はこのようなことをしようとしています。ユーザーがサイトへの登録に F​​B Connect を使用したとします。Facebook の「uid」を取得して DB に保存できます。ユーザーがストアの詳細ページまたはアイテムの詳細ページにアクセスするたびに、そのストア/アイテムの画像をリンク、写真、説明などとともに FB タイムラインに投稿します。

このようなもの:

$post_id = $facebook->api('/me/feed/', 'post', array(
'message' => $products_name, // item name
'link' => 'http://www.blabla.com/item/myshoes', // item url
'picture'  => $fb_img_src, // item image
'caption' => $products_name, // item name for caption
'description' => $products_description // item description
));     
} catch (FacebookApiException $e) {
$user = null;
}

ユーザーが FB アプリを使用して FB にログインした場合、このプロセスは正常に機能します。しかし、私が言ったように、Facebookの「uid」を使用してログインしていない場合でも投稿したいと思います。

Facebookの「uid」に応じてそのユーザーを認証することは可能ですか?

前もって感謝します!手がかり/助けをいただければ幸いです!

4

1 に答える 1

0

ユーザーの同意なしに、またはユーザーの行動さえもなしに、ユーザーの Facebook に何かを投稿することは、確実かつ迅速に、ユーザーがあなたのサイトを永遠に離れるように仕向けることになると強く信じています。こんなことしないで。

とにかく - あなたの質問に答えるには:

はい、特にユーザーが Facebook とあなたのサイトの両方にログインしている場合、ユーザーの Facebook にアクセスして「何かをする」ことが可能です。ユーザーのアクセス トークンを取得し (ドキュメントでそれについて読んでください)、ユーザーがすべての適切なアクセス許可をアプリに付与していることを確認するだけです。オフラインで使用できるアクセス トークンもありますが (ユーザーはオンラインでさえありません)、ここでは説明しません。

ユーザーのアクセス トークンを取得する 1 つの方法は、ユーザーを FB ログイン URL にリダイレクトして、 ( FB 開発者のドキュメントAPP_IDで説明されているように) を提供することです。FB は、アクセス コード/アクセス トークンを使用してユーザーを Fb ログイン URL にリダイレクトします。これにより、ユーザーのタイムラインへの投稿などを行うことができます。

もちろん、実行できるアクションは、ユーザーがアプリに付与した権限に応じて制限されます。そして、私はあなたに思い出させなければなりません-あなたが踏んでいるのは薄い氷です.

于 2014-09-18T10:39:19.770 に答える