2012-02-23 8 views
0

JoomlaサイトでmyApiを使用して、ほとんどのFacebook統合を処理しています。同様のボタンが正常に動作し、myApiによって挿入されたogメタタグから情報を取得します。タイムラインにアクションを公開するときに、リクエスト/メソッドが実装されていないというエラーが発生しました

私はfacebookを使ってログインすることができます - 私はmyApiコードにpublish_actions権限を追加しました。これは要求されていることがわかりました。oauthダイアログにレストランからの注文私のfbアプリに追加したアクション)がタイムラインに投稿されます。

注文中に、ユーザーがmyApiユーザーテーブルにエントリを持っているかどうかを確認し、そうであれば、顧客がタイムラインに注文アクションを投稿するかどうかを顧客が選択できるようにするチェックボックスを提供します。チェックを入れると、私はカールを使って注文行動をFacebookに投稿します。私はテストのために私のアカウントを使用しています - 私はすべての権限が要求されているアプリケーションを承認しました。 myApiインターフェイスを使用してユーザーのアクセストークンを取得します。私はaccess_tokenとobject urlをクエリーストリングのパラメータとしてurlに追加し、curlを通してそれに投稿します。

私が得るカール応答は次のとおりです。私のブラウザで生成されたURLに行くときに私が取得

<HTML><HEAD> 
<TITLE>400 Bad Request</TITLE> 
</HEAD><BODY> 
<H1>Method Not Implemented</H1> 
Invalid method in request<P> 
</BODY></HTML> 

応答が

{ 
"data": [ 

], 
"paging":{ 
"next": "https://graph.facebook.com/me/og_collegekhana:order_from?restaurant=http\u00253A\u00252F\u00252Fwww.collegekhana.com\u00252Fstates\u00252Ftamil-nadu\u00252Fcampus-1\u00252Feat-1&access_token=[the token I got]&offset=25&limit=25" 
} 
} 

である私は

を使用して、URLのオブジェクトIDをチェックします

https://graph.facebook.com/?ids=http://www.collegekhana.com/states/tamil-nadu/campus-1/eat-1

私はオブジェクトIDを取得していません。代わりに私は得る

{ 
"http://www.collegekhana.com/states/tamil-nadu/campus-1/eat-1": { 
"id": "http://www.collegekhana.com/states/tamil-nadu/campus-1/eat-1" 
} 
} 

私は完全に失われて、誰かが私が間違ってやっていることを教えてくれることを願っています。

+0

私はそれを理解しました:問題は私がメソッドを追加しなかったということでした= – inarilo

答えて

1

問題は、cURL POSTを実行する代わりに、クエリ文字列パラメータ method = postをURLに追加する必要があります。

関連する問題