0

必要なもの:アプリを使用して、ユーザーのファンページに写真をページとしてアップロードします

私が持っているもの:アップロードを行う私の Web サイト、ファンページとアプリケーションを作成したユーザー、およびそのアプリの ID とシークレット

私がやること:

  1. FB.init()その appId で呼び出します

  2. アクセス許可のある呼び出し- これFB.login()によりmanage_pages,publish_stream、ユーザーがログインしてからアプリを認証するよう求められる FB ログイン ポップアップが表示されます。その結果、アプリ アクセス トークンを取得します。

  3. にリクエストを送信しhttps://graph.facebook.com/oauth/access_token?client_id=APP_ID&client_secret=APP_SECRET&grant_type=fb_exchange_token&fb_exchange_token=TOKEN_FROM_ABOVEて、2 か月間有効な拡張アプリ トークンを取得します (したがって、ページ トークンはここで説明されているように拡張されます) 。

  4. ユーザーが管理するページのリストを取得するためにリクエストを送信https://graph.facebook.com/me/accounts?access_token=TOKEN_FROM_ABOVEし、ユーザーが公開したいページを選択できるようにします。

  5. /albumId/photos/これにより、 API 呼び出しを使用してユーザーの FAN ページに写真を公開するために使用できる PAGE アクセス トークンが得られます。

何が問題ですか:

写真の「経由」リンクは、ユーザーをMY Webサイトにリダイレクトします(ユーザーが自分のアプリを認証して自分のページにアップロードします):ここに画像の説明を入力

これは、ユーザーにアプリの設定で自分の Web サイトの URL を入力するように求める必要があったためです。そうしないと、Facebook のログイン ダイアログで次のようにエラーが表示されます。 ここに画像の説明を入力


私の質問は次のとおりです。

  1. 私はこれを正しく行っていますか?私はおそらく何かを逃していますか?

  2. 私がそうなら、どうすればその「経由」リンクを取得して、ユーザーのWebサイトにリンクできますか?

ありがとうございました。

4

2 に答える 2

0

アプリケーション設定の「サイト URL」フィールドにクエリ文字列パラメーターとしてクライアントの Web サイト URL を追加することになりました。次に、リダイレクトを行うようにサイトのバックエンドを変更する必要があります。

http://mysite.com/?redirect=http://client-site.com
于 2012-07-04T17:00:57.037 に答える
0

その「経由」リンクを取得して、ユーザーのWebサイトにリンクするにはどうすればよいですか?

これは、投稿/アップロードに使用されたアプリに常にリンクするためです。

あなたが試すことができるのは、ユーザーが Facebook からサイトにアクセスしたときに、Web サイトをリダイレクトすることですユーザーがどの投稿/フィード ストーリーからアクセスしているかを、パラメーターとしてサイトに渡す必要があります。次に、どのユーザーがその投稿を行ったかを把握し (データベースで調べて)、そのユーザーのホームページにリダイレクトするだけで済みます。

于 2012-06-28T09:09:26.303 に答える