1

OpenGraphの実装を機能させるのにいくつかの問題が発生しています。

私の知る限り、正しいメタタグが存在します。URLをOpenGraphDebuggerに貼り付けると、適切な情報(タイトル、説明、画像など)が定義された状態で返され、エラーは発生しません。

FacebookPHPSDKのバージョン3.1.1を使用しています。

開発アプリでOpenGraphを有効にしていて、アクション(read)とオブジェクト(article)を定義しています。

問題の実装はWebサイトであり、Facebookアプリケーションではありません。Facebookでは、アプリの「カテゴリ」は「その他」です。別のスレッドでいくつかのアドバイスに従い、それを「ゲーム」に変更しましたが、機能しませんでした。そのため、元に戻しました。

私は自分のWebアプリユーザーをFacebookで認証し、コードを受け取ります。コードはaccess_token、かなり標準的なものと交換します。次の許可を求めます。

  • publish_stream
  • publish_actions
  • offline_access

ただし、アクションを公開するために呼び出しを行おうとすると、OAuthExceptionが発生し、実際にデバッグする方法がありません。

いくつかの奇妙な点:

  • グラフAPIは、ドキュメントで指定されているURL形式を好まないようですme/[app_namespace]:[action_type]。私の場合、これme/' . FB_APP_NAMESPACE . ':readは次のようになります。ここで、FB_APP_NAMESPACEは、Facebookアプリケーション設定で定義された名前空間として以前に定義されています。APIとGraphAPIExplorerの両方が、指定されたアクションを理解していないことを示すエラーをスローします。名前空間をアクションとして読み取ろうとしているようです。
  • og:typeURLから名前空間を削除すると、渡されたアクションがURLで定義されたものと一致しないことが報告さog:typeれます。これは、URLに削除した名前空間が含まれているためです。
  • その名前空間をメタタグから削除して再試行すると、デバッグできない一般的なOAuthExceptionが発生します。
  • Facebookアプリで提供されているコードサンプルを見ると、アクションnews.readsは単なるではなく、のようreadです。
  • そのアクションを使用すると、グラフAPIは、開いているグラフを使用するためにIDが許可されていないというエラーを返します。これは、アプリケーションの管理者、開発者、またはテスターではないためです。残念ながら、私はアプリの作成者です。つまり、グラフAPIが嘘をついているか、自分自身に嘘をついています。

解決策は非常に単純だと思います。おそらく、何かを忘れたか、特定のカテゴリを誤って選択した可能性があります。いずれにせよ、控えめに言っても、これは少しイライラします!

4

2 に答える 2

1

どうやら、readあなたのアプリケーション/アクションが提出されていない場合、Facebookのデフォルトの呼び出しは使用できません。

私は自分のreadアクションを作成することになり、それは最初の試みで機能しました。図に行きます。

于 2012-04-28T19:28:48.177 に答える
0

事前定義されたアクションの場合、投稿URLはわずかに異なり、次のようなものを使用する必要があります。

POST https://graph.facebook.com/me/news.reads?article=[article object URL]

参照:https ://developers.facebook.com/docs/opengraph/actions/builtin/#read

于 2012-04-30T11:01:29.410 に答える