0

www.facebook.com/TurbonegroHQのような単純なURLを使用したFacebookページへの呼び出しに対して、次の機能が完全に機能しています。

  def get_facebook
    @artist = Artist.accessible_by(current_ability).find(params[:id])
    if @artist.facebook_url.present?
      require 'open-uri'
      require 'json'
      result = JSON.parse(open("https://graph.facebook.com/"<<@artist.facebook_url).read)
      @hometown = result["hometown"]
      @band_members = result["band_members"]
      @likes = result["likes"]
    end
  end

ただし、FacebookページのURLがこの形式ではなく、https://www.facebook.com/pages/Clutch-The-Bakerton-Group-Weathermaker-Music/16637738637のようなものである場合、失敗します。これを回避する方法はありますか?

前もって感謝します?

4

1 に答える 1

1

TurbonegroHQページのユーザー名です。これは、Graph API のオブジェクト ID と交換可能です。

ページにユーザー名がない場合は、代わりに ID を介してアクセスする必要があります。その場合https://graph.facebook.com/16637738637がアクセスするURLです

通常、考えられるすべてのエンドポイントの API で ID が返されるため、URL ではなく ID が表示されます。

于 2012-06-15T16:34:07.870 に答える