1

プロファイルで機能するオープングラフアクションを作成しました。このフォームで投稿を作成します

{User 1} {action} {User 2} in {my application}

問題は、投稿画像またはユーザーの名前をクリックすると、ユーザーのプロファイルにリダイレクトされることです。ユーザーをアプリケーションのホームページにリダイレクトする必要があります。リンクをホームページに追加するにはどうすればよいですか?

明確化:{ユーザー2}に、アクションが実行されたという通知を受け取り、それを彼の壁に投稿してもらいたい。

4

2 に答える 2

2

アクションでユーザーにリンクすると、Facebook はそのユーザーの名前のクリックをユーザーのプロフィールにもたらします - これは予期された動作です。

それを望まない場合は、ユーザーの facebook プロファイルにリンクしないでください。アプリ内のそのユーザーのアクティビティ/プロファイルを表すアプリ内のカスタム オブジェクトにリンクしてください。

于 2012-06-21T13:23:09.583 に答える
0

誰かが {User 2} またはそのアクションの画像をクリックしたときにユーザーをホームページにリダイレクトする場合、最善の策は、ユーザーがエージェントはFacebookまたは一般ユーザーです。そのページを Open Graph オブジェクトの URL として設定します。

Facebook はそのデータを取得し、ユーザーをホームページにリダイレクトします。例えば:

if request.env['HTTP_USER_AGENT'] == 'facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)'
  render :profile_tags # you just need to show the open graph tags
else
  redirect_to root_url
end
于 2012-06-21T13:28:42.627 に答える