2012-05-03 9 views
2

私のアプリ(ウェブサイト)からFacebook経由でプライベートメッセージを送信しています。これは、ウェブサイトへの招待リンクである - しかし、それは次のエラーを与える:送られてFacebookからメッセージを送信すると500エラーが発生する

The website encountered an error while retrieving https://www.facebook.com/dialog/send. It may be down for maintenance or configured incorrectly. 
Here are some suggestions: 
Reload this webpage later. 
HTTP Error 500 (Internal Server Error): An unexpected condition 

リンクの招待リンクは http://myapp.com/invitationのようなものである - doesntの仕事 http://myapp.com - 作品!

フォワードスラッシュの後に何かを使用するにはどうすればよいですか?

実際のコード:

:javascript 
    $(function(){ 
     $('li.friend:not(.invited) label').live('click', function() { 
     FB.init({appId: #{Rails.application.config.fb_app_id}, xfbml: true, cookie: true}) 
     FB.ui({ 
      method: 'send', 
      display: 'popup', 
      name: 'New Invitation', 
      link: 'http://myapp.com/invitation/', 
      to: this.parentNode.getAttribute("data-id"), 
      frictionlessRequests:true, 
      show_error: 'true' 
     }) 
     $(this).parent().addClass("invited") 
     $(this).siblings().prop("checked", true) 
     }) 
    }); 
+1

あなたは「frictionlessRequests」と「method:send」があります。これらは互換性のないオプションですが、frictionlessrequestsオプションはリクエストダイアログ用です - 必ずしもこの問題の原因ではありませんが、送信ダイアログのドキュメントに正しく従っていることを確認してください – Igy

答えて

1

あなたは 'frictionlessRequests' と '方法:送信' を持つ存在を。それらは互換性のあるオプションではありません。異なるダイアログからfrictionlessRequests: trueは、あなたのFB.init()の呼び出しであることと、要求ダイアログが事前充填の受信者をどのように機能するかに影響する必要があり、あなたが持っているもののパラメータの組み合わせがある

サンプルsend dialogコールは次のとおりです。

FB.ui({ 
      method: 'send', 
      name: 'People Argue Just to Win', 
      link: 'http://www.nytimes.com/2011/06/15/arts/people-argue-just-to-win-scholars-assert.html', 
      }); 

とサンプルapprequests dialog:(あなたが発見したように)また

FB.ui({ 
    method: 'apprequests', 
    message: 'Come use this app with me.' 
    }); 
} 

リンクはリターン200応答を正しく解決する必要があります。すぐにリダイレクトすると正しく動作しません。

+0

私はfrictionlessRequestionラインを削除しましたが、同じ問題。私はそれがredirect_uriが指定されていないためかもしれないと思ったので、私は同じページにリダイレクトを追加しました(私はそれがリダイレクトなしで過去に働いたと確信しています)。さて、ページが私たちのアプリケーションによって所有されていないことを示すエラーが表示されます(localhostは明らかに所有されていません) – Karan

+0

redirect_uriはあなたのアプリのドメインから派生する必要があります。 redirect_uriの場合、アプリケーションがページタブにあり、キャンバスやウェブサイトの実装がない場合は、コンテンツがレンダリングされるサイト(たとえば、mysite.com/pagetabapp1/)にリダイレクトする必要があると思います。キャンバスの実装を持たないアプリケーションに対してリクエストを送信できないため、リクエストを送信している場合はそうではありません – Igy

+0

これは問題です - リンクが私のアプリケーションの特定のページにリダイレクトされます。 Facebookは302件の回答が好きではありません - 200件しか受け付けていないようです。回答でこれを言えば - それは受け入れられるとマークします;) – Karan

関連する問題