0

次のスクリプトを使用して、Facebook ページの壁へのリンクを投稿しています。

ini_set("zend.ze1_compatibility_mode", "off");
require_once('facebook-php-sdk/src/facebook.php');
$appId = 'XXXXXXXXXXXXXX';
$secret = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX';
$facebook = new Facebook(array('appId' => $appId, 'secret' => $secret));
$access_token = file_get_contents('https://graph.facebook.com/oauth/access_token?client_id='.$appId.'&client_secret='.$secret.'&grant_type=client_credentials');
$access_token = preg_replace('/^access_token=/', '', $access_token);
$attachment = array(
    'access_token' => $access_token,
    'message' => 'message text',
    'link' => 'http://www.domain.com/',
    'name' => utf8_encode('link title'),
    'description' => utf8_encode('link description'),
    'picture' => 'http://www.domain.com/images/picture.jpg'
);
$facebook->api('/XXXXXXXXXXXX/feed', 'POST', $attachment);

それは非常にうまく機能していましたが、2週間以来、まったく変更が加えられていないにもかかわらず、次のエラーが発生し始めました:

Fatal error:  Uncaught OAuthException: An unknown error has occurred.
thrown in /path/to/public_html/facebook-php-sdk/src/base_facebook.php on line 1033

linkいくつかの基本的なデバッグにより、配列の要素をコメントアウトする$attachmentと問題が発生することがわかりました。ただしname、Facebook ページで画像ファイルへのリンクが開始されるという結果になりましたが、これは絶対にオプションではありません。

どんな助けでも大歓迎です。

アップデート:

Graph API Explorer を使用してこのリクエストを実行しようとしたところ、同じエラーが発生しました。

{
    "error": {
        "message": "An unknown error has occurred.", 
        "type": "OAuthException", 
        "code": 1
    }
}
4

1 に答える 1

0

私は同じ問題を抱えています。単純な Web ベースのプログラムを使用して、クライアントの facebook ページを時々更新し、在庫に関するステータスの更新を行います。

私が知る限り、何らかの理由でこのバグは「修正しない」ステータスに置かれ、問題の機能は廃止されましたか?

https://developers.facebook.com/bugs/397106947003500?browse=search_5013a59fc630a7b70100468

グラフのドキュメントには、リンクを投稿するために使用する正しいフィールドとして「リンク」がまだリストされているため、リンク機能のみが非推奨になる理由もわかりません。また、リンクを投稿するための新しい正しい方法が何であるかもわかりません。誰?

上記のバグページで、彼はおそらく詳細情報を提供するリンクを提供していますが、リンクは機能しません。おそらく「.intern」の部分はそこにあるはずがないと思ったので、このURLが表示されました...

https://developers.facebook.com/blog/post/2012/07/25/platform-updates--operation-developer-love/

...これは機能しますが、非推奨の機能に関連する情報や、コードを変更してリンクを投稿する方法を決定するのに役立つ情報はありません。おそらく、Graph API に詳しい人が助けてくれるでしょう!

[Facebook が非推奨のものをやめてくれることを心から願っています。これが機能し続けることを許可することは本当に害を及ぼすでしょうか? 彼らはそれをOperation Developer Loveと呼んでいますが、理由もなく余分な仕事を引き起こすものをどうやって愛することができますか?]

于 2012-09-12T16:07:44.767 に答える