2017-11-20 2 views
0

목표는 API를 호출 할 때 featured_media 키를 표시하여 이미지와 게시물을 연결하는 것입니다.React-Native - 자료에서 _embedded 키를 반환하지 않는 Wordpress Rest API

나는 시도하고 다음 URL 확장과 함께 워드 프레스 편안 V2 API를 호출 할 때 :

_embed 매개 변수는 내가 JSON에서 볼 경우이하는 객체 _embedded에 여분의 키를 반환하도록되어
/wp-json/wp/v2/posts?_embed 

그러나 브라우저에서 반응 네이티브 호출을하면 디버거에 _embedded 키가 표시되지 않습니다.

나는 삶의 방식으로 해결할 수 없다. 내 추측으로는 RN이 https를 통한 http 호출을 수락하지 않거나 API의 사용 권한과 관련이있는 것과 관련이 있습니까?

나는 상호 작용하고있는 3 개의 WordPress 사이트가 있으며, 그 중 2 개는 내가 소유하지 않으며 하나는 내가 소유하고 있습니다. 내가 소유 한 사람이 _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 주소가 아닌 로컬 주소로 호출됩니다. 내 코드는 실제 JSON에서 _embedded 키 다음에 있다는 점을 제외하면 매우 유사합니다. 따라서 featured_media 키와 이후에 미디어의 source_url에 액세스 할 수 있습니다. – StrangeFuture

관련 문제