2017-11-20 7 views
0

目的は、画像を投稿にリンクできるように、API呼び出しでfeatured_mediaキーを表示することです。React-Native - Wordpress Rest APIがオブジェクトの_embeddedキーを返さない

私がしようとすると、以下のURLの拡張子を持つワードプレス安らかv2のAPIを呼び出す:

/wp-json/wp/v2/posts?_embed 

_embedパラメータは私はJSONを表示する場合それがないオブジェクト_embeddedに余分なキーを返すことになっていますしかしブラウザでは、私がreact-nativeからの呼び出しを行うと、デバッガに_embeddedキーが表示されません。

私の人生にとっては、それを解決する方法を考え出すことはできません。私の推測では、RNはhttpsを介してHTTP呼び出しを受け付けないか、APIからのアクセス許可を何かすることですか?

私は3つのワードプレスサイトを持っています。私はその中で2つは私が所有していない、もう1つは私がやりとりしているものです。私が所有しているものは_embeddedと表示されていますが、私はAPIのアクセス許可を設定していません。

ご協力いただければ幸いです。

答えて

0

Android用にのみ提案できます:エミュレータを実行している場合、localhost(127.0.0.1)は10.0.2.2が実際のローカルホストを参照することを参照します。

だからシナリオでこれを使用します。http://10.0.2.2:/ワードプレス/ WP-JSON/WP/V2 /ポスト

私はまた、コードを共有、

export default class Posts extends Component { 
 
    constructor() { 
 
    super(); 
 
    this.state = { 
 
     posts: [] 
 
    } 
 
    } 
 
componentDidMount() { 
 
    let dataURL = "http://localhost/wordpress/wp-json/wp/v2/posts"; 
 
    fetch(dataURL) 
 
     .then(response => response.json()) 
 
     .then(response => { 
 
     this.setState({ 
 
      posts: response 
 
     }) 
 
     }) 
 
    } 
 
render() { 
 
    let posts = this.state.posts.map((post, index) => { 
 
     return 
 
     <View key={index}> 
 
     <Text>Title: {post.title.rendered}</Text> 
 
     </View> 
 
    }); 
 
return (
 
     <View> 
 
     <Text>List Of Posts</Text> 
 
     <Text>{posts}</Text> 
 
     </View> 
 
    ) 
 
    } 
 
}

これが役に立ちますようにお願いします。

+0

あなたのコメントをお寄せいただきありがとうございます。ライブWPサイトを使用していますので、ローカルURLではなく正しいURLアドレスへの呼び出しが可能です。私のコードは実際のJSONでは_embeddedキーの後にあるので、featured_mediaキーとそれに続くメディアのsource_urlにアクセスできるという点を除いて、かなり似ています。 – StrangeFuture

関連する問題