2012-02-25 13 views
7

まあを取得するために、「トークンのアプリへのアクセス」を使用するが、これは奇妙に聞こえるかもしれません。 Facebookアプリケーションがネイティブ/デスクトップアプリ(Apps->あなたのAPP->詳細設定>アプリケーションの種類)、 'アプリケーションのアクセストークン' になるように構成されている場合、この手順FacebookのグラフAPI - Facebookページのフィード(ソリューション)

https://graph.facebook.com/oauth/access_token? "+" のclient_idから取得=」+ APP_ID + "& client_secret =" + APP_SEC + は "& grant_type = client_credentials"

は、Facebookページからのフィードや記事を取得するために、動作しません。 フェッチのみ必要とフィードFacebookのドキュメントを1として有効なaccess_tokenまたはuser access_token、アプリがネイティブ/デスクトップになるように構成されている場合、それは、このように動作しません十分な奇妙な。

1解決策は数​​日後に調査され、(アプリ - >あなたのAPP->詳細 - >アプリの種類)で 'ウェブ'ベースのアプリケーションとして設定されなければならないという不満を感じました。

は、一度設定し、フィードのworks.Thisをフェッチする上記の手順は、質問に対して提起与え、これはバグでしょうか?または私はドキュメントを誤解しています。

私はあなたが明白な理由のためのフラストレーションから、Facebookページ上で作業このごろフィードや、あなたの髪を引っ張ってきた場合、私は、あなたのために一日が保存されている願っています。ここで

[1] Facebook forum post

+0

必要なものは、Facebookページのためにaccess_tokenはある - http://stackoverflow.com/questions/9395356/facebook-post-image-and-descriptionことを取得する方法でこれを読んで/ 9395916#9395916 - 通常のユーザーのフィードを取得しているかのようにグラフAPIを使用します(facebookページIDと指定されたアクセストークンを使用) – scibuff

+0

appTypeは重要です。私は様々な公開フィードの生のJSONデータを取得しようとしていましたが、2012年以降、60日後に期限切れになったユーザートークンが必要になりました。この方法は単にappID + appSecret-> appTokenを使用して再度パブリックのFacebookデータに簡単にアクセスできます:-) – PetrV

答えて

1

関連文書を約投稿機能は、それらを維持するために、サーバーから直接発信しているときのAppアクセストークンのみを使用する必要があります

アプリのアクセストークンを使用していますアプリ専用ですたとえば、ネイティブモバイルアプリなどのクライアント内からApp Access Tokenを使用してパブリッシュしないでください。そうすることで、個人がApp Access Tokenを取得できるようになり、アプリケーションに代わって行動を起こす可能性があります。代わりに、あなたはあなたのサーバーにあなたのネイティブモバイルアプリキューのアクションを持っているし、その後、サーバーは、アプリケーションのアクセストークンを使用してFacebookのに物語を公開する必要があります。設定であなたの「アプリケーションの種類が」>高度な「ネイティブ/デスクトップ」に設定されている場合は、このような理由から、私たちはあなたのクライアントアプリがアプリの秘密やそのバイナリでのアプリケーションのアクセストークンが含まれていると仮定して、で署名の呼び出しを許可していません。 App Access Tokenを続行します。 APIはアクセストークンが提供されていないかのように動作します。また

Source

についてアプリのアクセストークンの取得:

それはあなたのアプリケーションの秘密を含めるすることが必要となるため、このコールのクライアント側を試みるべきではありませんこの秘密はすべてのアプリユーザーに公開されます。あなたのApp Secretは誰とも共有されないことが重要です。この理由から、この呼び出しは、サーバー側で実行する必要があります[...]

Source