2010-12-26 12 views
8

HI!私はfacebook PHP SDKにはほとんど問題がありません。私はポスト、またはFacebookのPHP SDKを介して何かをしたいです。私はこのコードをしている、私はそれが正しいはずだと思うが、明らかにそれは動作していない..与えられたエラーコードPHPのSDKはこの種のPOSTリクエストを知りません(生成されたリンクは間違いありません)。私がFacebook Developersページで見たことは、同じものです。Curlコマンドの例があります.Platform SDKは、Curl(propably)上でこの要求を行っています。facebook graph apiのようなポスト

$this->getFacebook()->api("/"+$id+"/likes", 'post');これは私のコードで使用しているもので、動作していません(Facebook APIの例外サポートされていない投稿要求)。

私のコードでは構文が間違っているかもしれませんが、たとえば、自分のプロフィールにステータスを投稿したいときには、それが動作しています。私を混乱させた別の原因は、 API(ドキュメントページが書き込まれた上で、私はgraph.facebook.com/POST_ID/likesのようなアドレスを使用する必要があります)...

あなたはそれぞれhttps://graph.facebook.com/POST_ID/commentshttps://graph.facebook.com/POST_ID/likesに掲載することにより、ポストの上またはのようにコメントすることができます。

curl -F 'access_token=...' \ https://graph.facebook.com/313449204401/likes < =これはFacebookのドキュメントのものです

これらのリクエストやコマンド(好きなものはまだコメントしていません)は、すでに存在するものはすべてJSON配列に戻していますが、私のようなものはどこにもありません。

PHPの投稿を好きにする方法.. FQLのような他のSKDがありますが、私はそれにノレッジを持っていないので、標準のPHP SDKを使うのが好きです(if PHP SDKから例FQLのために呼び出す方法をいくつかの可能性があり、ここで私は:)午前)

送信するときにテストのカップルがプラス記号+を使用していない後..

答えて

5

オーケーを助けてくださいパラメータはIDだけでapiメソッドへの引数として//likesなしで送信されるので、次のように使用してください。

$this->getFacebook()->api("/".$id."/likes", 'post'); 

あるいはさらに良い:

$this->getFacebook()->api("/$id/likes", 'post'); 

また、このdocumentを参照してください、あなたはpublish_stream拡張権限を持っていることを確認してください。

+1

残念ながら、これは現在のところ既存の好きなもののリストだけを返します。特にいくつかのjsonオブジェクト..私のブラウザにこのアドレスを書き込んだとしても:graph.facebook.com/some_post_id/likesそれを私のアクセストークン(..?access_token = blabla)と連結して、うまくいきません。私のPHPコードにこれがあると、エラーが発生します:致命的なエラー:未知OAuthException:(#100)パラメータurlは必須です... facebook.phpの543行目にtrohwnです.. – simekadam

+0

私は100% post_id構造が間違っている、あなたはここに投稿できますか? – ifaour

+0

これは私が要点に投稿したものです https://gist.github.com/756287 – simekadam

2

Facebookは、これらの問題の多くを解決するのに役立つグラフAPIエクスプローラを導入しました。それはここにあります:http://developers.facebook.com/tools/explorer/

かなり便利です!idの$ idを持つオブジェクトを好き

3

ビュー:

$this->getFacebook()->api("/$id/likes", 'post'); 

は、ID $ idのオブジェクトからのように削除します:

$this->getFacebook()->api("/$id/likes", 'delete'); 

$this->getFacebook()->api("/$id/likes", 'get'); 

がID $ IDを持つオブジェクトが好き追加

あなたの投稿を投稿して削除するpublish_stream権限があることを確認してください。

これを実験するのは簡単ですが、facebook graphapi explorerです。

+0

http://stackoverflow.com/questions/12577481/adding-like-comment-issue- using-graph-api –