2012-01-09 32 views
5

Liên quan đến câu hỏi này: Dynamic generation of Facebook Open Graph meta tagsdải Query được lấy ra từ mở đồ thị url

Tôi đã theo các hướng dẫn nhưng api dường như để loại bỏ chuỗi truy vấn của tôi để các url chuyển vào tập hợp chứa không có thông tin năng động của tôi . Nếu tôi nhập url với chuỗi truy vấn vào trình gỡ rối, nó sẽ không xóa nó và hoạt động tốt. Tôi có thể xác nhận thẻ meta og: url của mình cũng chứa cùng chuỗi truy vấn không chỉ url cơ sở. Tôi đang làm gì sai?

+0

Tôi gặp sự cố tương tự. Bạn đã bao giờ con số này ra? – bradleygriffith

+0

Chỉ cần giải quyết cùng một vấn đề ở đây: http://stackoverflow.com/questions/15378534/facebook-post-with-parameters/15387232#15387232 – deko

Trả lời

5

Tôi đã gặp một vấn đề tương tự và giải quyết nó như thế này:

Vì vậy, giả sử bạn đang làm theo yêu cầu bài viết của bạn như nó cho thấy trong tutorial, youre Javascript lẽ trông giống như sau:

function postNewAction() 
    { 
     passString = '&object=http://yoursite.com/appnamespace/object.php'; 

     FB.api('/me/APP_NAMESPACE:ACTION' + passString,'post', 
     function(response) { 
       if (!response || response.error) { 
        alert(response.error.message); 
       } 
       else { 
        alert('Post was successful! Action ID: ' + response.id); 
       } 
      } 
    );  
    } 

Và vì bạn nói rằng bạn muốn tạo thẻ meta động, có thể bạn đang thêm thông số vào url (passString) ở đó:

passString = '&object=http://yoursite.com/appnamespace/object.php?user=' + someuser; 

Điều này là sai.

Điều bạn cần làm là đặt url thành 'url đẹp' và sử dụng htaccess để giải mã. Vì vậy:

passString = '&object=http://yoursite.com/appnamespace/object/someuser'; 

Sau đó, tập tin htaccess của bạn sẽ nói cho trang web của bạn mà url mà thực sự tương đương với

http://yoursite.com/appnamespace/object/object.php?user=someuser 

Sau đó, bạn có thể sử dụng GET để lưu trữ các tham số người dùng với php và chèn nó tuy nhiên bạn muốn vào của bạn thẻ meta.

Trong trường hợp bạn đang tự hỏi, trong og: Nội dung url thẻ meta sẽ là:

$url = 'http://yoursite.com/appnamespace/object/object.php?user=' . $_GET[$user]; 

Điều đó giúp đỡ?

+0

đã giúp tôi ... gosh này câm "tính năng" của họ là gây phiền nhiễu để làm việc với –

Các vấn đề liên quan